我目前正面临一个相当有限的共享网络主机,我必须(阅读:想要)将文件从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服务器吗?
答案 0 :(得分:1)
FTP不是一个代理系统 - 它只是点对点的。但是,由于两个ftp系统都是webhosts,你不能在任一服务器上安装PHP脚本来直接执行server2< - > server3传输吗?您可以通过来自server1的wget调用它,并且基本上告诉其他服务器“ftp到另一个服务器并获取文件X”。