【发布时间】:2011-03-07 18:54:01
【问题描述】:
有人告诉我,这可以通过 PHP 来实现。我有我的网站,并且有一个选择框。我希望从 sftp 服务器上的文件夹内容中填充选项。然后单击我想获取关联的文件并将它们移动到我的本地计算机。有没有关于如何做到这一点的好教程?我很难找到一个。
谢谢
【问题讨论】:
有人告诉我,这可以通过 PHP 来实现。我有我的网站,并且有一个选择框。我希望从 sftp 服务器上的文件夹内容中填充选项。然后单击我想获取关联的文件并将它们移动到我的本地计算机。有没有关于如何做到这一点的好教程?我很难找到一个。
谢谢
【问题讨论】:
就是这样:
使用 PHP 中的 cURL 来查询删除 SFTP 服务器,用于列表和文件检索。
php 手册是here。如果您的 sFTP 服务器是公开可用的,则您不需要任何 SSH 脚本(顺便说一句,在大多数共享主机环境中通常严格禁止这种脚本)。 Curl 会为你做一切。
【讨论】:
ssh blah blah blah 我认为它甚至没有运行。
你可以使用 exec 方法 http://php.net/manual/en/function.exec.php
<?php
echo exec('ssh -help');
?>
【讨论】:
在选择框中,您可以列出文件:
if (is_dir($dir)) {
if ($fh = opendir($dir)) {
while (($file = readdir($fh)) !== false) {
if($file != "." && $file != "..")
$files[] = $file;
}
closedir($fh);
}
}
要将文件从一台主机传输到另一台主机,您可以使用 php exec 和 scp:
exec('scp host1:/path/to/oldfile host2:/path/to/newfile');
【讨论】: