2012-11-09 93 views
0

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

回答

3

確保調用$zip->close()

此外,如果其創建的文件,我不記得,如果你不添加任何東西給它(你的問題不說,你是否這樣做)。

+0

+1這是*非常重要的是顯式關閉作家/流;在ZIP檔案的情況下,必須在最後添加校驗和,這就是爲什麼需要「close」(讀取:「結束添加文件」)的原因。 – 2012-11-09 19:13:29