我有一个处理数字下载的电子商务网站,但用户必须一次下载一个项目。我怎样才能让他们将各种元素添加到购物车,然后让他们下载他们选择的元素作为一个zip?这可能吗?
谢谢, 贾艺术
最佳答案
这可以通过 ZipArchive
实现类来创建 ZIP 文件。
$files = array('file1.pdf', 'file2.doc', 'file3.flv');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
要流式传输:
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length:'.filesize($zipname));
readfile($zipname);
关于javascript - 将多个文件下载为 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430342/