在php中替代ftp

时间:2012-10-24 06:38:33

标签: php ftp

所以我正在编写一个脚本,fwrite()一个文件。然后需要将此文件发送到另一台服务器。我以为我会使用ftp包装器,直接在远程主机上打开文件。

这是问题所在。我的webhost仅在端口80上允许url_fopen,并且它们不允许任何ftp_函数。

所以我的问题是:如何将此文档传输到另一台服务器?我可能会或可能不会在接收文件的服务器上制作某种脚本,但我怀疑我可以做任何有用的事情。

3 个答案:

答案 0 :(得分:0)

已经说过正确的答案了。

1)找一个体面的主人
2)编写脚本以在远程服务器上接受它 3)在服务器上编写一个脚本,然后使用它将它弹回到需要最终的服务器上。

答案 1 :(得分:0)

如果你有PHP并通过端口80访问至少你仍然有选择。但这一切都取决于其他服务器。例如,您可以从第一台服务器上传正常文件:http://us2.php.net/manual/en/function.http-post-fields.php

答案 2 :(得分:0)

删除关于你的主机糟透了的每一个注释,有几个替代方法如何做到这一点:

  • 在远程服务器上,在端口80上以被动模式运行ftp服务器(绝望的情况需要绝望的措施),但由于您无法使用任何ftp命令,您必须实现{ {1}}从头开始或使用完整的php实现(不是最好的方法)。
  • Use SOAP
  • Build POST request and simulate uploading file(我个人最喜欢的)

如果您使用第二或第三(我建议第3),请不要忘记实施authentication