ZipArchive下载失败

时间:2015-10-22 09:52:10

标签: php ziparchive php-zip-archive

我正在使用 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文件。

解决方案?

1 个答案:

答案 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吗?