3

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

这就是问题所在。我的虚拟主机只允许url_fopen使用端口 80,并且它们不允许任何ftp_功能。

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

4

3 回答 3

1

跳过关于您的托管有多糟糕的每个注释,几乎没有其他方法可以做到这一点:

  • 在远程服务器上以被动模式在端口上运行 ftp 服务器80(绝望的情况需要绝望的措施),但是由于您无法使用任何ftp命令,因此您必须ftp从头开始实现或使用完整的 php 实现(不是最好的方法) )。
  • 使用 SOAP
  • 构建POST请求并模拟上传文件(我个人最喜欢的)

如果您要使用第二个或第三个(我推荐第三个),请不要忘记实施authentication

于 2012-10-24T06:57:45.443 回答
0

正确答案已经说了。

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

于 2012-10-24T06:47:40.157 回答
0

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

于 2012-10-24T06:57:17.863 回答