我使用此代码通过 PHP 浏览器开始 ZIP 下载来压缩和下载文件,但已损坏。当我尝试打开浏览器说的格式文件未知或损坏。
有什么技巧可以解决吗?
$files = array('1.png', '2.png');
$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=file.zip');
header('Content-Length: ' . filesize($zipfilename));
obclean();
flush();
readfile($zipname);