php - 如何压缩文件夹内的文件并单击下载?
问题描述
我正在尝试将所有文件压缩到一个文件夹中,并让用户单击按钮下载 zip 文件。
目前我有以下在页面加载时自动下载的内容——我只想在用户点击按钮时下载。
<a href="">Download all files</a>
<?php
$zipname = 'Folder.zip';
$files = array('file1.pdf', 'file2.pdf', 'file3.docx');
$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='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
?>
解决方案
推荐阅读
- android-studio - 为什么我在 android studio 中收到错误提示,即使安装后也没有安装 CocoaPods?
- python-3.x - subprocess.popen-process 在与 SMACH 一起使用时停止运行
- swift - ViewController 的内容被导航控制器下推
- plot - 是否有用于多个方程的堆叠边距图或系数的 Stata 包?
- mysql - 隔离级别可序列化的事务中的死锁
- javascript - ReferenceError:在初始化之前无法访问“用户”。不和谐.JS
- reactjs - Stripe reactjs - 找不到元素上下文
- c - Pthreads-互斥锁但变量不会改变
- flutter - TextOverflow 在文本小部件颤振中不起作用
- java - 如何接受返回的二维数组