W3docs

zip_close()

Функция zip_close() в PHP закрывает дескриптор zip-архива. Устарела в PHP 7.4 и удалена в PHP 8.0. Используйте класс ZipArchive.

Функция zip_close() закрывает zip-архив, ранее открытый с помощью zip_open(). Закрытие дескриптора освобождает соответствующий ресурс и гарантирует запись всех ожидающих изменений в архив. Всегда вызывайте её после завершения работы с архивом.

⚠️ Устарела в современном PHP: процедурные функции zip_* были объявлены устаревшими в PHP 7.4 и удалены в PHP 8.0. Приведённые ниже примеры применимы к устаревшим версиям PHP (7.3 и ниже). В современных проектах используйте объектно-ориентированный класс ZipArchive.

Синтаксис

Синтаксис функции zip_close() выглядит следующим образом:

zip_close(resource $zip): void

Где $zip — дескриптор zip-архива, возвращённый функцией zip_open(). Тип resource является устаревшим и применим только для PHP 7.3 и ниже.

Возвращаемое значение: zip_close() не возвращает значимого результата.

Примеры использования

Рассмотрим практический пример использования zip_close() в PHP.

Пример: закрытие дескриптора zip-архива

После открытия архива с помощью zip_open() и чтения его записей закройте дескриптор по завершении работы:

// Legacy PHP 7.3 and below only
$zip = zip_open("example.zip");

if ($zip !== false) {
    // do something with the zip archive
    zip_close($zip);
}

Этот код открывает example.zip с помощью zip_open(). Проверка if ($zip !== false) защищает от неудачного открытия (которое возвращает false или код ошибки). После завершения работы zip_close() освобождает дескриптор.

Современная альтернатива: ZipArchive

Для PHP 8.0+ используйте вместо этого класс ZipArchive:

$zip = new ZipArchive();
if ($zip->open('example.zip') === true) {
    // work with the archive
    $zip->close();
}

Заключение

Функция zip_close() закрывает дескриптор zip-архива, открытого с помощью zip_open(). Поскольку процедурные функции zip_* были удалены в PHP 8.0, считайте zip_close() устаревшей и используйте класс ZipArchive в современном коде. Смотрите также zip_open() и zip_read().

Практика

Практика
Что верно о функции ZipArchive::close() в PHP согласно информации, представленной на w3docs.com?
Что верно о функции ZipArchive::close() в PHP согласно информации, представленной на w3docs.com?
Was this page helpful?