PHP在后台创建ZIP文件

时间:2014-12-30 14:22:52

标签: php background zip download

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

0 个答案:

没有答案