Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

ZipArchive::open

(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

ZipArchive::open — Открывает ZIP-архив


Описание

mixed ZipArchive::open ( string $filename [, int $flags ] )

Открывает новый ZIP-архив для чтения, записи или изменения.


Список параметров

filename

Имя ZIP-архива для открытия.

flags

Используемый режим открытия файлов.

  • ZIPARCHIVE::OVERWRITE
  • ZIPARCHIVE::CREATE
  • ZIPARCHIVE::EXCL
  • ZIPARCHIVE::CHECKCONS


Возвращаемые значения

Коды ошибок

Возвращает TRUE при успешном завершении или код ошибки.

  • ZIPARCHIVE::ER_EXISTS

    Файл уже существует.

  • ZIPARCHIVE::ER_INCONS

    Несовместимый ZIP-архив.

  • ZIPARCHIVE::ER_INVAL

    Недопустимый аргумент.

  • ZIPARCHIVE::ER_MEMORY

    Ошибка динамического выделения памяти.

  • ZIPARCHIVE::ER_NOENT

    Нет такого файла.

  • ZIPARCHIVE::ER_NOZIP

    Не является ZIP-архивом.

  • ZIPARCHIVE::ER_OPEN

    Невозможно открыть файл.

  • ZIPARCHIVE::ER_READ

    Ошибка чтения.

  • ZIPARCHIVE::ER_SEEK

    Ошибка поиска.


Примеры

Пример #1 Открытие и извлечение
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
    echo 'ok';
    $zip->extractTo('test');
    $zip->close();
} else {
    echo 'failed, code:' . $res;
}

Пример #2 Создание архива
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
    $zip->addFromString('test.txt', 'file content goes here');
    $zip->addFile('data.txt', 'entryname.txt');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}




Смотрите также:
Описание на ru2.php.net
Описание на php.ru