PHP ZipArchive ExtractTo挂起问题

时间:2012-09-19 18:16:34

标签: php ziparchive

我正在尝试解压缩一个包含两个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行的第9列第9行的中间词,句子中。

0 个答案:

没有答案