所以我正在编写一个脚本,它将fwrite()
一个文件。然后需要将该文件发送到另一台服务器。我想我会使用 ftp 包装器直接在远程主机上打开文件。
问题来了。我的虚拟主机只允许端口 80 上的 url_fopen
,并且他们不允许任何 ftp_
功能。
所以我的问题是:如何将此文档传输到另一台服务器?我可能会或可能不会被允许在要接收文件的服务器上制作某种脚本,但我怀疑我能做任何有用的事情。
最佳答案
跳过关于您的主机有多烂的所有注释,几乎没有其他方法可以做到这一点:
- 在远程服务器上以被动模式在端口
80
上运行 ftp 服务器(危急情况需要采取危急措施),但是由于您无法使用任何ftp
命令,您必须从头开始实现ftp
或使用完整的 php 实现(不是最好的方法)。 - Use SOAP
- Build
POST
request and simulate uploading file (我个人最喜欢的)
如果您要使用第二个或第三个(我推荐第三个),请不要忘记实现 authentication .
关于php - php 中 ftp 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044049/