我目前正在LAMP服务器上的zip存档中存储大量照片。当新用户被添加到我的程序中时,我会打开zip存档并添加他们的照片。
问题是当zip存档接近50MB时,函数ZipArchive::open总是返回错误号5,我相信这是错误ZIPARCHIVE::ER_READ
有没有人知道为什么会发生这种情况?
非常感谢,
西欧。
最后我
停止使用 ZipArchive 类,并使用 php exec 命令在命令行上压缩文件 http://php.net/manual/en/function.exec.php
exec('tar -cvf file.tar myfile.txt');
尝试增加 php 的memory_limit
。加载较大的.zip文件时,内存可能不足。
也尝试增加max_execution_time
.