我使用以下脚本创建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内容。