PHP 5.3+ 的本机 ZipArchive 类 ( http://php.net/ziparchive ) 会创建损坏的结果文件 (.zip),但仅当结果 .zip 大于 ~4GB 时(我认为是 3,6 GB。服务器是Ubuntu 10.10 64 位,4GB RAM,最新 PHP 5.3)。错误(使用您使用的任何软件解压缩此 .zip 时)是:
file #1: bad zipfile offset (lseek):
根据网上的几篇帖子,这只是这个类/ zip 函数的(未记录的)最大限制。我的问题是:如何解决这个问题,又快又脏?是否有一些可能的 php.ini 或服务器设置?或者其他一些在本机 ubuntu 系统上创建 4GB+ .zip 文件的方法?我没有 root 访问权限,无法安装新软件包。
在 Java 上有一些类似的问答: 使用 Java 压缩文件:有限制吗?