1

我正在尝试解压缩一个包含两个 csv 文件的文件。我的代码的每个变体都有相同的结果。使用我目前拥有的代码,它只会部分取出一个文件,然后挂起。解压缩的文件显示它是 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 行中第 11 列的第 9 列的中间词、中间句。

4

0 回答 0