トラブルシューティング "zip_read()はパラメータ1がリソースであり、与えられた整数"

可能重複:
   mysql_fetch_array()はパラメータ1を要求しますリソースになるには、selectで指定されたブール値

I'm stuck with an error concerning the usage of zip_open throwing a consequent error zip_read() expects parameter 1 to be resource, integer given in file

ファイルは存在し( file_exists()でチェックされています)、ディレクトリ間でコピーできますが、ディレクトリは777ですが、zip_openは失敗します( is_resourse()

This occurred after deplyoing an existing application on a new server. I've checked the ZIP & ZLIB relative configurations and they are identical on both servers.

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);
}
0
あなたのコードを教えてもらえますか?
追加された 著者 Madara Uchiha,
ファイルを開くことができない場合、zip_open()は整数(エラー番号)を返します。番号は何ですか?
追加された 著者 John Watson,
ファイルのアクセス許可?
追加された 著者 Vic,
ファイル名が正しいと確信していますか? .zip.ZIP には違いがあります。
追加された 著者 jli,
追加された 著者 boksiora,

1 答え

コードスニペットを投稿できますか?このエラーは、zip_read()に渡す変数に無効な型があることを伝えています。あなたはzip_readに渡している値をチェックしましたか?

0
追加された
コードは次のとおりです。 $ zip = zip_open( "/ var/www/vhosts/server/web_users/user/archive.ZIP"‌); zip_entry_name‌($ zip_entry)、if(is_resource($ zip)){while($ zip_entry = zip_read($ zip)){$ fp = fopen( "/ var/www/vhosts/website/httpdocs/"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); }
追加された 著者 Kyobul,
間違ったことを検索する... zipファイルそのものが問題のようです。サードパーティ製のアーカイブです。ご迷惑をおかけして申し訳ありません。その質問を削除します。
追加された 著者 Kyobul,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com