(PHP 8 >= 8.2.0, PECL zip >= 1.20.0)
ZipArchive::getStreamIndex — Получает обработчик файла для записи, определённой её индексом (только для чтения)
$index
, int $flags
= 0): resource|falseПолучает обработчик файла для записи, определённой её индексом. На данный момент метод поддерживает только операции чтения.
index
Индекс записи.
flags
Если в flags установлена константа ZipArchive::FL_UNCHANGED
,
возвращается исходный неизмененный поток.
В случае успешного выполнения возвращает указатель на файл (ресурс) или false
в случае возникновения ошибки.
Пример #1 Получение и сохранение содержимого записи с помощью fread()
<?php
$contents = '';
$z = new ZipArchive();
if ($z->open('test.zip')) {
$fp = $z->getStreamIndex(1, ZipArchive::FL_UNCHANGED);
if(!$fp) die($z->getStatusString());
echo stream_get_contents($fp);
fclose($fp);
}
?>