I'm having an issue with ZipArchive extractTo.
I've a +300Mb ZIP file, with 100 folders and +3k XML files in each. When I start the process, it runs until 20 folders and the inside archives and stops working.
This is my unzip function...
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;
}
}
How can I unzip all the folders? Any hint? :)
Thanks!
R