将大数据从一台服务器传输到另一台服

时间:2012-01-02 15:07:20

标签: php

我目前正在尝试使用php cURL(发布数据)将大数据从一台服务器传输到另一台服务器。在某些情况下,远程服务器获取的数据不完整(已损坏)。

有没有其他方法可以实现这一点

编辑 - 1

使用FTP似乎是个好主意,任何人都想说它不好或我应该出于任何原因避免它(建议 - @Ed Heal,@ Neo)

4 个答案:

答案 0 :(得分:1)

我猜你的php会话超时了。见How to increase the execution timeout in php?

或者你可以让curl在它自己的线程中运行。可以从bash脚本中调用它。

答案 1 :(得分:0)

发布大文件不是http的用途。 Ftp用于传输文件。因此这个名字。

但是如果你坚持使用http,你可以看一下http的WebDAV扩展。有一个名为SabreDAV的php库你应该看一下:

http://code.google.com/p/sabredav/

答案 2 :(得分:0)

您甚至可以使用scp这样做,这样数据传输也是安全的。你可以找到这样做的库。 php中的基本功能也很有用:http://php.net/manual/en/function.ssh2-sftp.php

答案 3 :(得分:0)

正如你所说它被截断,我会想象服务器有一个文件限制大小 - 即防止滥用和拒绝服务攻击。

我会坚持使用FTP并压缩文件。