如何在PHP 5.6中处理低内存使用的大文件

时间:2019-06-11 03:06:24

标签: php curl

我想知道如何在PHP 5.6中以较低的内存使用量处理大文件

我的PHP5.6 API行为首先是通过POST方法从最终用户(浏览器)接收一个zip文件。

收到POST zip文件后,我使用file_get_contents()将POST zip数据传输到String。

然后,我使用php-curl-class v7.2 + PUT方法将最终的String发送到另一台server2,如下所示:

$this -> curl -> put($url, file_get_contents($file['tmp_name']));

我的问题是,当zip文件大于2GB(例如3.2GB)时,file_get_contents会将文件截断为仅2GB。

而且,为了处理大型zip文件,我需要在计算机上准备那么多物理内存。

如何处理PHP 5.6中的大文件这种情况?为了降低内存使用量并能够将大文件发送到另一台服务器2?

谢谢。

0 个答案:

没有答案