-2

スクリプトでdUnzip2を使用して、ダウンロード前にファイルを解凍し、ライセンスを作成してから、zip.libを使用してzipして提供します。しかし、dUnzip2は以下を使用しています。

foreach ($f as $file_row => $file) 

これは小さなファイルでは問題なく動作しますが、10 mbを超えるファイルでは、次のようなものを使用する必要があります。

for($n = 1;$n < count($f);$n++){
    $file = $f[$n];
}

これにより、10MBを超えるファイルでメモリ制限の問題が発生します。そのlibのサーバーのメモリ制限を常に増やす必要があります。スクリプト自体は巨大であり、正直なところ、私はそれを変更するタスクをあえてするつもりはありません。

それで、dUnzip2またはより良いソリューションと同じ仕事をする他のunzipライブラリを知っていますか?

4

1 に答える 1

5

PHPに組み込まれているZipを使用してみませんか:http ://www.php.net/manual/en/zip.examples.php

明らかに、それが有効になっている(通常は有効になっている)と仮定して、phpinfo()を実行して確認します。

于 2012-08-07T14:24:33.717 に答える