Перейти к содержимому

zip_read()

⚠️ Уведомление об устаревшем API: Функция zip_read() и связанные с ней процедурные функции для работы с ZIP-архивами были удалены в PHP 8.0. Они требуют расширения PECL ext-zip и доступны только в PHP 7.4 и более ранних версиях. Для современных PHP-приложений рекомендуется использовать класс ZipArchive.

Функция zip_read() — это встроенная функция PHP, предназначенная для чтения записей в ZIP-архиве. Для работы функции требуется открытый дескриптор файла, который можно получить с помощью zip_open(). Обратите внимание, что zip_read() возвращает false, когда больше нет доступных записей, что естественным образом завершает итерацию.

Синтаксис

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

Синтаксис функции zip_read() в PHP

php
resource|false zip_read(resource $zip)

Где $zip — это ресурс ZIP-архива, возвращаемый функцией zip_open().

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

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

Пример: Чтение записей в ZIP-архиве

Предположим, вы открыли ZIP-архив с помощью функций PHP для работы с архивами и хотите прочитать его записи. Для этого можно использовать функцию zip_read(), как показано ниже:

Чтение записей в ZIP-архиве в PHP

php
$zip = zip_open("example.zip");
if ($zip === false) {
    throw new RuntimeException("Failed to open zip archive");
}
while ($zip_entry = zip_read($zip)) {
    echo "Name: " . zip_entry_name($zip_entry) . "\n";
    echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "\n";
    echo "Uncompressed Size: " . zip_entry_filesize($zip_entry) . "\n";
}
zip_close($zip);

Этот код открывает файл ZIP-архива example.zip с помощью zip_open(). Затем мы проходим по всем записям в архиве с помощью zip_read() и выводим информацию о каждой записи, используя функции zip_entry_name(), zip_entry_compressedsize() и zip_entry_filesize(). В завершение ресурс ZIP-архива закрывается с помощью zip_close().

Заключение

В этой статье мы обсудили функцию PHP zip_read() и её применение для чтения записей в ZIP-архиве. Мы объяснили, что делает функция, её синтаксис и привели пример использования в практической ситуации. Используя zip_read() в своих PHP-приложениях, вы сможете легко читать и получать доступ к записям в ZIP-архиве.

Практика

Для чего используется функция zip_read() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.