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