我想知道如何在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?
谢谢。