2010-06-24 26 views
0

我被告知这可能与PHP有关。我有我的网站,并有一个选择框。我希望从sftp服务器上的文件夹内容填充选项。然后点击我想获得关联的文件并将它们移动到我的本地机器。有没有什么好的教程如何做到这一点?我很难找到一个。使用PHP调用脚本来处理文件或ssh?

感谢

回答

1

这是这样的:从PHP

SFTP from within PHP

使用curl查询删除SFTP服务器,对于上市文件检索。

php手册是here。如果您的sFTP服务器公开可用,则不需要任何SSH脚本(通常在大多数共享主机环境中通常严禁该脚本)。 Curl会为你做所有事情。

+0

sftp不受支持。 (1)不支持的协议:sftp – msandbot 2010-06-24 12:26:37

+0

我试图让IT人员更新卷曲,ssh2也看起来很有用。希望我有root权限。我试过exec('ssh blah blah'),但这并没有奏效。也尝试过exec('perl sample.pl'),其中sample.pl只是'ssh blah等等等等'我认为它甚至没有运行。 – msandbot 2010-06-24 16:03:01

+0

所有功能(如exec(),system()等)始终受到限制,IT部门启用这些功能实际上是一项艰巨的任务,因为它们为潜在致命漏洞打开了通路。如果你能让你的卷曲发挥作用,那将是最好的解决方案! – Palantir 2010-06-28 06:07:35

0

的选择框,你可以列出与文件:

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'); 
+0

他试图从远程服务器获取列表,而这些功能只能在本地服务器上运行 – Palantir 2010-06-24 12:16:14

+0

哦,你是对的,第一个只能在本地工作。他可以但是这个在sftp服务器上的php代码虽然;)第二个代码应该是适用的 – Oliver 2010-06-24 12:23:38

相关问题