0

PHP 5.3 +のネイティブZipArchiveクラス(http://php.net/ziparchive)は破損した結果ファイル(.zip)を作成しますが、結果の.zipが最大4GB(3.6GBだと思います。サーバーはUbuntu 10.10 64ビット、4GB RAM、最新のPHP 5.3)。エラー(この.zipを解凍するとき、使用するソフトウェアは何でも)は次のとおりです。

file #1:  bad zipfile offset (lseek): 

Webでのいくつかの投稿によると、これは単にこのクラス/ zip関数の(文書化されていない)最大制限です。私の質問は:これを修正する方法、迅速で汚いですか?いくつかの可能なphp.iniまたはサーバー設定はありますか?または、ネイティブのubuntuシステムで4GB以上の.zipファイルを作成する他の方法はありますか?rootアクセス権がなく、新しいパッケージをインストールできません。

これには、Javaに関する同様のQ&Aがいくつかあり ます。Javaを使用したZipファイル:制限はありますか?

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 に答える