我在使用 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