2 つの csv ファイルを含む 1 つのファイルを解凍しようとしています。コードのすべてのバリエーションで同じ結果が得られます。私が現在持っているコードを使用すると、部分的に1つのファイルのみを取得してハングします。解凍されたファイルは、それが 38,480kb であり、行 214410 の終わりに向かって動かなくなっていることを示しています。アーカイブ内の実際のファイルは 38,487kb で、合計 214442 行あります。これが土壇場でハングする原因は何ですか? Windows 7 マシンの localhost で xampp を使用してすべてのテストを行っています。これは php にあり、ファイル内の唯一のコードです。必要な zip ファイルは、それと同じフォルダーにあります。
<?php
ini_set('memory_limit','-1');
$zip = new ZipArchive;
if ($zip->open('ItemExport.zip') === TRUE) {
for($i = 0; $i < $zip->numFiles; $i++) {
$filename = $zip->getNameIndex($i);
$zip->extractTo('.', array($filename));
}
$zip->close();
} else {
echo 'failed';
}
}
?>
助けてくれてありがとう!
編集** ファイルはほとんどすぐに正しいディレクトリに表示され、数秒後にファイルサイズが 38,480kb になります。その時点で、それは他に何もしません。5〜10分以上待った後、ファイルを開きました。まだhttpによって保持されているため、「「別のユーザー」による編集のためにロックされています」。csv ファイルへの書き込みは、行 214,442 の列 9/11 の単語の途中、文の途中で停止します。