Усунення несправностей "zip_read () очікує, що параметр 1 буде ресурсом, ціле число задано"

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in 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, джерело
Її офіційний помилка bugs.php.net/bug.php?id=44974&edit=1
додано Автор boksiora, джерело

1 Відповіді

Не могли б ви опублікувати фрагмент коду? Помилка вказує на те, що змінна, до якої ви передаєте zip_read (), має неправильний тип. Ви перевірили значення, яке ви передаєте zip_read?

0
додано
код: $ zip = zip_open ("/ var/www/vhosts/server/web_users/user/archive.ZIP" & zwnj;); if (is_resource ($ zip)) {while ($ zip_entry = zip_read ($ zip)) {$ fp = fopen ("/ var/www/vhosts/website/httpdocs/zip /". zip_entry_name & zwnj; ($ zip_entry) "w"); якщо (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, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php