我被告知这可能与PHP有关。我有我的网站,并有一个选择框。我希望从sftp服务器上的文件夹内容填充选项。然后点击我想获得关联的文件并将它们移动到我的本地机器。有没有什么好的教程如何做到这一点?我很难找到一个。使用PHP调用脚本来处理文件或ssh?
感谢
我被告知这可能与PHP有关。我有我的网站,并有一个选择框。我希望从sftp服务器上的文件夹内容填充选项。然后点击我想获得关联的文件并将它们移动到我的本地机器。有没有什么好的教程如何做到这一点?我很难找到一个。使用PHP调用脚本来处理文件或ssh?
感谢
您可以使用exec方法 http://php.net/manual/en/function.exec.php
<?php
echo exec('ssh -help');
?>
这是这样的:从PHP
使用curl查询删除SFTP服务器,对于上市文件检索。
php手册是here。如果您的sFTP服务器公开可用,则不需要任何SSH脚本(通常在大多数共享主机环境中通常严禁该脚本)。 Curl会为你做所有事情。
的选择框,你可以列出与文件:
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');
sftp不受支持。 (1)不支持的协议:sftp – msandbot 2010-06-24 12:26:37
我试图让IT人员更新卷曲,ssh2也看起来很有用。希望我有root权限。我试过exec('ssh blah blah'),但这并没有奏效。也尝试过exec('perl sample.pl'),其中sample.pl只是'ssh blah等等等等'我认为它甚至没有运行。 – msandbot 2010-06-24 16:03:01
所有功能(如exec(),system()等)始终受到限制,IT部门启用这些功能实际上是一项艰巨的任务,因为它们为潜在致命漏洞打开了通路。如果你能让你的卷曲发挥作用,那将是最好的解决方案! – Palantir 2010-06-28 06:07:35