0

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 压缩文件:有限制吗?

4

2 回答 2

2

维基百科的引述

原始 zip 格式对各种事物(文件的未压缩大小、文件的压缩大小和存档的总大小)有 4 GiB 的限制,并且 zip 存档中的条目限制为 65535 个。

这不是类的限制,而是 zip 本身。例如,您可以切换到 tar.gz。

于 2012-07-12T09:21:40.463 回答
0

我相信这是操作系统使用的文件系统的问题。我会考虑将数据存储在多个存档文件中。

于 2012-07-12T09:20:10.187 回答