0

サイトの「ダウンロード バスケット」機能に使用する ZipArchive スクリプトがあります。ユーザーがバスケットに追加したいオーディオを選択すると、スクリプトがユーザーを認証し、保護されたすべてのファイルを取得して、ダウンロードできるように zip に追加します。

zip がダウンロードされると、コードはファイルを削除します。それはすべてうまくいっていますが、より大きなファイルに関して問題が発生しています! ユーザーが合計 250 MB を超えるトラックを zip したい場合、書き込まれる一時 zip ファイルは 250 MB を超えることはありません。単に上書きされ、最初からやり直されます。

私の2つの質問は次のようになります。

  1. ZipArchive に書き込まれるファイルに制限はありますか?
  2. ZipArchive には、より大きなファイルを作成するためにファイルを書き込む別の方法がありますか?

あなたの助けに感謝。

4

1 に答える 1

0

ZIP ファイルの制限は、4 GB の圧縮ファイルです。4 GB を超える場合は、個別に分割する必要があります。

ただし、オンザフライ ZIP の場合は、memory_limit() に依存する可能性があり、容量が少なくなります。

ZipArchive には、より大きなファイルを作成するためにファイルを書き込む別の方法がありますか?

いいえ。ただし、必要に応じてアーカイバを分割し、後で文字列として抽出することができます。

于 2013-03-08T13:02:31.450 に答える