Я использую следующий скрипт для создания zip-файлов: http://davidwalsh.name/create-zip-php
Он работает просто отлично и делает именно то, что мне нужно. Иногда, хотя у меня есть большие файлы и их архивирование занимает до 30 секунд.
Я хочу сообщить пользователю, что его загрузка упаковывается, и сообщить ему, когда загрузка будет готова.
Как бы я это сделал? У меня есть скрипт, который называется download.php, который в основном просто вызывает этот метод create_zip сверху, а затем вызывает загрузку следующим образом:
$files = explode(":", $file_decrypted);
array_pop($files);
$zipname = 'uploads/download_' . $username . '.zip';
foreach ($files as &$value) {
$value = "uploads/" . $username_d . "/" . $value;
}
$resultat = create_zip($files, $zipname, 'uploads/' . $username . '/');
ob_clean();
ob_end_flush();
// Start the download for the user
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename=' . $zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
exit();
Поэтому в основном я хочу показать пользователю текст (например: Подготовка к загрузке …) и в то же время вызвать все вышеописанные php-файлы в фоновом режиме.
Задача ещё не решена.
Других решений пока нет …