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().