Насколько быстро работает RecursiveDirectoryIterator и Zip-архив?
Итак, я хочу сжать папку с помощью RecursiveDirectoryIterator, как быстро она может сжать очень сложный каталог, со всеми файлами, объединенными вместе, размером не более 600 МБ?
Этот код я использую:
$mainFolder=basename($routeFolder);
if(!file_exists('../zips'))
mkdir('../zips', 0744);
$zip = new ZipArchive;
$firstres=$zip->open($zipName, ZipArchive::OVERWRITE);
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($routeFolder),
RecursiveIteratorIterator::SELF_FIRST
);
foreach ($files as $name => $file) {
if(is_file($file) && file_exists($file)){
$new_filename = substr($file, strpos($file, $mainFolder));
$zip->addFile($file,$new_filename);
}
}
$zip->close();
Итак, примерно, сколько времени потребуется, чтобы заархивировать очень сложный каталог? Это столкнется с проблемой памяти? В любом случае, я использую ajax, так что это не приведет к сбою браузера или к тому, что страница браузера перестанет отвечать на запросы... но все же сколько времени это займет?