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创建文件,它通常可以正常工作,因此它不是权限问题

有些想法?

+0

你真的试过把任何东西放入这个zip档案?我相信,除非你真的将文件附加到文件中,否则zip文件纯粹只存在于内存中。 –

+0

是的,我试过并addEmptyDir或addFile也返回true – Lukasik

确保调用$zip->close()

此外,如果其创建的文件,我不记得,如果你不添加任何东西给它(你的问题不说,你是否这样做)。

+0

+1这是*非常重要的是显式关闭作家/流;在ZIP档案的情况下,必须在最后添加校验和,这就是为什么需要“close”(读取:“结束添加文件”)的原因。 – 2012-11-09 19:13:29