使用 PHP 和 FTP 上传大文件


Upload big files with PHP and FTP

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

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

这可能吗?如果是这样,我将如何做?

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

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