2012-09-04 38 views
-1

我有一個代碼,我試圖將多個文件壓縮成zip。這有關PHP和MySQL的幫助,因爲我已將鏈接保存在MySQL表中。問題是沒有創建zip文件。這是代碼:試圖在PHP壓縮文件到ZIP的問題

<?php 


mysql_select_db("assignments",$conectar); 
    $result = mysql_query("SELECT * FROM pedimento"); 

<?php 

$enzipado = new ZipArchive(); 
if ($enzipado->open("activos.zip", ZIPARCHIVE::CREATE)!==TRUE) { 
    exit("No se pudo abrir el archivo\n"); 
} 
while($row = mysql_fetch_array($result)) { 
$enzipado->addFile($row['DepAduanero']); 
    }; 
$enzipado->close(); 
?> 
<a href="activos.zip">Descargar</a> 
+0

你得到一個錯誤和/或看到你的退出狀態的消息?另外,您是否確定在您嘗試創建activos.zip的目錄中擁有文件寫入權限? –

+0

你怎麼知道沒有創建zip?如果你只是沒有工作的鏈接 - 這可能是一個zip所在的路徑的問題。如果沒有 - 看看$ enzipado->狀態,看看它是什麼意思[這裏](http://www.php.net/manual/en/class.ziparchive.php#108601) –

+0

不,這不得到任何錯誤,並且不會創建zip,因爲它不出現在文件夾中。 –

回答

0

它總是建議檢查您的文件是否存在,然後再使用它們。 因此,使用file_exists()

http://php.net/manual/en/function.file-exists.php

或者,也許你只是查詢不返回任何行o.O

+0

它說文件存在。當然,我試圖壓縮的文件。不是郵政編碼 –

+0

可能檢查您的phpinfo()輸出是否已安裝ZIP擴展名。 – HansElsen

+0

是:ZIP 郵編\t啓用 擴展版\t $編號:php_zip.c,V 1.1.2.38.2.29 2009年2月24日23時55分14秒iliaa精通$ 郵編版本\t 1.9.1 Libzip版本\t 0.9.0 –