php - php 中 ftp 的替代品

标签 php ftp

所以我正在编写一个脚本,它将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/

相关文章:

php - 如何在php中使用while循环和submit for in while循环检查记录是否存在

php - 我可以在 Laravel 的路由组中使用域和端口吗?

php - 在php中使用Proxy获取url的内容,但不 curl

Python ftplib STORE 可靠吗?

c# - 从 FTP 服务器下载大文件(~150MB)挂起

php - 尝试在 MySQL 语法中重复字符串,出现语法错误

php - 在 HTML 中运行 PHP 错误(此页面无法正常工作)

c++ - 分段FTP上传

java - 通过同一个套接字发送多条消息不起作用

java - Apache Camel 端点写入文件 AS400 FTP :