2011-10-27 31 views
0

可能重複:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select故障排除 「zip_read()預計參數1是資源,鑑於整數」

我堅持與有關zip_open扔的使用錯誤隨之而來的錯誤zip_read() expects parameter 1 to be resource, integer given in file

該文件存在(檢查與file_exists()),它可以從目錄複製到另一個目錄A重新777,但zip_open失敗(與is_resourse()檢查)

這是在新服務器上dephuoing現有應用程序後發生的。我檢查了ZIP & ZLIB的相關配置,它們在兩臺服務器上都是相同的。

任何想法,爲什麼zip_open可能會失敗?

代碼:

$zip = zip_open("/var/www/vhosts/server/web_users/user/archive.ZIP"); 
if (is_resource($zip)) 
{ 
    while ($zip_entry = zip_read($zip)) 
    { 
    $fp = fopen("/var/www/vhosts/website/httpdocs/zip/".zip_entry_name($zip_entry), "w"); 
    if (zip_entry_open($zip, $zip_entry, "r")) 
    { 
     $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); 
     fwrite($fp,"$buf"); 
     zip_entry_close($zip_entry); 
     fclose($fp); 
    } 
    } 

    zip_close($zip); 
} 
+1

你能告訴我們你的代碼嗎? –

+0

文件權限? – Vic

+2

如果文件無法打開,zip_open()會返回一個整數(錯誤號)。數字是多少? –

回答

0

你可以張貼的代碼片段?該錯誤告訴您,您傳遞給zip_read()的變量具有無效類型。你有沒有檢查你傳遞給zip_read的值?

+0

代碼是: '$ zip = zip_open(「 /var/www/vhosts/server/web_users/user/archive.ZIP「); 如果(is_resource($ ZIP)){ 而($ zip_entry = zip_read($ ZIP)){ $計劃生育=的fopen( 「/無功/網絡/虛擬主機/網站/ httpdocs資料/ ZIP /」。zip_entry_name ($ zip_entry),「w」); 如果(zip_entry_open($拉鍊,$ zip_entry, 「R」)){$ BUF = zip_entry_read($ zip_entry,zip_entry_filesize(zip_entry $)); fwrite($ fp,「$ buf」); zip_entry_close($ zip_entry); fclose($ fp); }} zip_close($ ZIP); }' – Kyobul

+0

尋找錯誤的東西...壓縮文件本身似乎是問題。它是第三方生成的存檔。 對不起,並感謝您的響應。將刪除該問題。 – Kyobul

相關問題