可能重複:
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);
}
你能告訴我們你的代碼嗎? –
文件權限? – Vic
如果文件無法打開,zip_open()會返回一個整數(錯誤號)。數字是多少? –