【发布时间】:2012-04-11 15:44:36
【问题描述】:
我目前将大量照片存储在 LAMP 服务器上的 zip 存档中。当一个新用户被添加到我的程序中时,我打开 zip 存档并添加他们的照片。
问题是当 zip 存档接近 50MB 时,函数 ZipArchive::open 总是返回错误号 5,我相信这是这个错误 ZIPARCHIVE::ER_READ
有人知道为什么会发生这种情况吗?
非常感谢,
西奥。
【问题讨论】:
我目前将大量照片存储在 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。
【讨论】: