我正在使用ZipArchive类来生成和下载 zipFile。它必须在 php 5.2.14上工作。使用以下代码在php 5.3.x上完美运行:
$filename = "test.zip";
$zip = new ZipArchive();
$opened = $zip->open($filename, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
$zip->addFromString(...,...);
$zip->close();
header('Content-disposition: attachment; filename='.$filename);
header('Content-type: application/zip');
readfile("$filename");
exit();
在php 5.2.14上,它会生成一个空的(0 字节大小)zip 文件。如果我删除exit()指令,它会生成一个损坏的 zip 文件。
解决方案?