PHP ZipArchive::open 总是会导致 ZIPARCHIVE::ER_READ 错误


PHP ZipArchive::open always results in an ZIPARCHIVE::ER_READ error

我目前正在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 .