首页 > 解决方案 > 如何压缩文件夹内的文件并单击下载?

问题描述

我正在尝试将所有文​​件压缩到一个文件夹中,并让用户单击按钮下载 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);
?>

标签: phpzip

解决方案


推荐阅读