使用PHP和FTP上传大文件

时间:2012-05-22 14:44:16

标签: php curl

我需要编写一个脚本来将大文件(~2GB +)上传到服务器。 我不认为HTTP是正确的方法,所以我想使用(S)FTP。 有几个关于此的教程(使用cURL或ftp_connect),我知道我必须在php.ini中设置几个东西。

但是所有这些教程都将文件上传到remote服务器,我想要做的就是将其上传到运行脚本的服务器上,而不必先通过HTTP将文件上传到服务器。 / p>

这可能吗?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:1)

HTTP 可以是上传大文件的正确方法。您可以使用resumable.js或类似的库在“块”中拆分文件,然后在服务器上重新组合文件。

如果您决定不使用HTTP并拥有shell访问权限,我建议您使用rsync(带有--partial标志),这将为您带来繁重的工作。