我正在使用 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文件。
解决方案?
答案 0 :(得分:-1)
我发布了一部分使用ZipArchive Class的程序
"dropdown": {
"properties" : {
"state": {
"type": "boolean"
},
"analytics": {
"type": "string"
},
"_parent":{
"type" : "show"
},
"venues" : {
"properties" : {
"venue" : {
"_parent": {
"type" : "venues"
}
}
},
"site" : {"type" : "string"}
}
}
}
您确定要将文件添加到ZipArchive吗? 你确定你真的有权创建ZipArchive吗?