Насколько быстро работает 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, так что это не приведет к сбою браузера или тому, что страница браузера перестанет отвечать на запросы … но все же сколько времени это займет?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]