我遇到ZipArchive extractTo的問題。PHP ZipArchive大ExtractTo與文件夾
我有一個+ 300Mb的ZIP文件,每個文件夾中有100個文件夾和+ 3k個XML文件。當我開始這個過程時,它會運行到20個文件夾和內部檔案並停止工作。
這是我的解壓功能...
public function unzip_files($zipfile, $parent_folder)
{
ini_set('memory_limit', '512M');
set_time_limit(0);
$zip = new ZipArchive;
$res = $zip->open($zipfile);
if($res === true)
{
if($zip->extractTo(HCAT_UPLOADS . $parent_folder));
{
$zip->close();
print '<strong>'. basename($zipfile) .'</strong> '. __('unziped correctly', self::$ltd) .'.<br />';
return true;
}
else
{
print __('Failed to unzip', self::$ltd) .' <strong>'. basename($zipfile) .'</strong>.<br />';
return false;
}
}
else
{
print __('Failed to unzip', self::$ltd) .' <strong>'. basename($zipfile) .'</strong>.<br />';
return false;
}
}
我怎麼能解壓縮所有文件夾?任何提示? :)
謝謝!
R
它不僅僅是ExtractTo - PHP 5.3.3似乎有一個內部限制,ZipArchive無法解決超過65k的文件。 – Nick