ZipArchive不会创建存档
问题描述:
ZipArchive不会创建存档!
我想:ZipArchive不会创建存档
$zip = new ZipArchive($this->name, ZIPARCHIVE::CREATE);
$zip = new ZipArchive($this->name, ZIPARCHIVE::OVERWRITE);
$zip = new ZipArchive();
$zip->open($this->name, ZIPARCHIVE::CREATE);
$zip = new ZipArchive();
$zip->open($this->name, ZIPARCHIVE::OVERWRITE);
但都没有创建一个档案,并返回true!
如果我尝试使用fopen创建文件,它通常可以正常工作,因此它不是权限问题
有些想法?
答
确保调用$zip->close()
此外,如果其创建的文件,我不记得,如果你不添加任何东西给它(你的问题不说,你是否这样做)。
+0
+1这是*非常重要的是显式关闭作家/流;在ZIP档案的情况下,必须在最后添加校验和,这就是为什么需要“close”(读取:“结束添加文件”)的原因。 – 2012-11-09 19:13:29
你真的试过把任何东西放入这个zip档案?我相信,除非你真的将文件附加到文件中,否则zip文件纯粹只存在于内存中。 –
是的,我试过并addEmptyDir或addFile也返回true – Lukasik