2

ZipArchiveファイルの解凍に使用しています。これまでのところ、1 つのファイルを除いて、うまく機能しています (問題がある場合は 10.6MB です)。

問題は、ZipArchive::extractTo()戻り値FALSEであり、 if が失敗したため正しいです。

ただし、完全に失敗するわけではありません。ファイルの半分が解凍されてから、FALSE.

このメソッドは をスローしないため、その解凍の旅の途中で何が起こったのかを理解するExceptionのはあまり役に立ちません。FALSE誰かがすでにその問題に遭遇した場合は、助けていただければ幸いです:)ありがとう!

4

1 に答える 1

0

私の問題は異なりますが、メモリの問題が発生していると思います。

これを強制してみてください:

ini_set('memory_limit', '128M');
set_time_limit(0);

また、スクリプトの前後のメモリ使用量を取得して、合計を処理してみてください。

$mem_before = memory_get_usage();
/* your script code here */
$mem_after = memory_get_usage();
printf('Memory used: %1$s bytes', ($mem_after - $mem_before));

多分これはあなたを正しい方向に向けます。;)

一番!
R

于 2012-09-22T05:25:53.310 に答える