2010-08-20 104 views
1

我需要創建一個zzip文件,我嘗試了劇本,但我得到一個錯誤信息:php zip文件 - 添加new_ziparchive?

Warning: ZipArchive::addFile() [ziparchive.addfile]: Invalid or unitialized Zip object 

這是我的腳本:

<?php 
$path = "./downloads/"; 

$file = $_FILES["file"]["name"]; 

$zip=new ZipArchive; 

$zip->addFile('./downloads/', $_FILES["file"]["name"]); 
?> 

回答

1

看一下例子here

你必須調用open方法:

$zip->open("/path/to/filename.ext", ZIPARCHIVE::CREATE); 

或者調用構造函數以不同的方式:

$zip = new ZipArchive("/path/to/filename.ext", ZIPARCHIVE::CREATE); 
+0

請某人只是給我一些幫助,沒有例子,它很容易複製和粘貼我需要幫助,無助於進一步愚蠢的例子 – drakos 2010-08-20 12:38:34

+0

@drakos嗡嗡聲?我給你們兩個。鏈接到示例**和**解釋什麼是錯誤的/需要完成的。 – Artefacto 2010-08-20 12:42:14

+0

對不起,我很可能愚蠢,因爲我只是這麼fedup沒有punn打算隊友:) – drakos 2010-08-20 13:01:14

0

你需要使用$_FILES["file"]["tmp_name"]沒有$_FILES["file"]["name"]

+0

嘿火謝謝人我試過這個<? php $ zip = new ZipArchive($ _ FILES [「file」] [「tmp_name」],ZIPARCHIVE :: CREATE); $ zip-> addFile('./ members/$ id/music /',$ _FILES [「file」] [「tmp_name」]); ?>但它仍然給我這個消息:警告:ZipArchive :: addFile()[ziparchive.addfile]:無效或單元化Zip對象 – drakos 2010-08-20 13:00:03