$zipname = 'path/test.zip'
$files = array("test1.txt","test2.pdf");
$zip = new \ZipArchive();
$res = $zip->open($zipname, \
ZipArchive::CREATE);
if ($res === TRUE) {
foreach ($files as $file) {
$new_filename = substr($file, strrpos($file, '/') + 1);
$zip->addFile($file, $new_filename);
}
}
$zip->close();
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: Binary");
header("Content-Length: " . filesize($zipname));
header("Content-Disposition: attachment; filename=\"" . basename($zipname) . "\"");
readfile($zipname);
exit
;
注意地方: $zip = new ZipArchive();//这样子会报错 $zip = new \ZipArchive();//这样就成功
转载请注明原文地址: https://mac.8miu.com/read-491106.html