Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > В чём ошибка


Автор: Finder128 31.8.2009, 09:26
Есть такой код:
Код

$zip = zip_open("mod_4you_single.zip");

if ($zip) {


    while ($zip_entry = zip_read($zip)) {
        echo "Name:               " . zip_entry_name($zip_entry) . "\n";
        echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "\n";
        echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "\n";
        echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "\n";

        if (zip_entry_open($zip, $zip_entry, "r")) {
            echo "File Contents:\n";
            $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
            echo "$buf\n";

            zip_entry_close($zip_entry);
        }
        echo "\n";

    }
    }

Запускаешь код, пишет: "Warning: zip_read() expects parameter 1 to be resource, integer given in E:\www\html\tutor\1.php on line 8
"
Код взят с мануала, потому должен работать. В mod_4you_single.zip - обычный xml-файл. 
Что не так?

Автор: Ипатьев 31.8.2009, 12:26
Цитата(Finder128 @  31.8.2009,  09:26 Найти цитируемый пост)
Что не так?

zip_read() expects parameter 1 to be resource, integer given

Автор: Finder128 31.8.2009, 14:19
Цитата(Ипатьев @ 31.8.2009,  12:26)
Цитата(Finder128 @  31.8.2009,  09:26 Найти цитируемый пост)
Что не так?

zip_read() expects parameter 1 to be resource, integer given

И что сие означает?

Автор: Ипатьев 31.8.2009, 16:32
Это означает, что в переменной $zip лежит не то, что ожидалось.
Следовательно, надо разбираться с функцией, которая ее возвращает.
В частности - почитать ее описание в документации.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)