我目前将大量照片存储在 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
。