使用linux批处理或命令行FTP到FTP

时间:2011-09-07 14:27:52

标签: php ftp

我目前正面临一个相当有限的共享网络主机,我必须(阅读:想要)将文件从FTP传输到FTP。

Server1:专用的Linux服务器,完全控制(SSH等)。 Server2:有限的共享Web主机,但启用了FTP。 Server3:非常有限的共享Web主机,但也启用了FTP。

我需要做的是将文件从Server2复制到Server3。服务器3几乎禁用了所有PHP文件传输选项,但启用了FTP。我唯一的选择是使用FTP传输文件。首先想到的是;

-Server1使用wget(使用php exec)从server2导入文件:

  

exec('wget ftp://user:pass@server2.com//home/filesfolder/thefile.php   -P / var / www / holdingfolder');

-Server1使用FTP将文件上传到server3,并将其从“holdingfolder”

中删除

这样可行,但这个选项只是浪费带宽,并假设server1始终有足够的空间来保存文件,直到它被传输。我不能只使用专用的Linux服务器的FTP客户端作为一个好的木偶大师将它直接FTP到其他FTP服务器吗?

1 个答案:

答案 0 :(得分:1)

FTP不是一个代理系统 - 它只是点对点的。但是,由于两个ftp系统都是webhosts,你不能在任一服务器上安装PHP脚本来直接执行server2< - > server3传输吗?您可以通过来自server1的wget调用它,并且基本上告诉其他服务器“ftp到另一个服务器并获取文件X”。