(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::getFromName — Возвращает содержимое элемента по его имени
$name
[, int $length = 0
[, int $flags
]] )Возвращает содержимое элемента по его имени.
nameИмя элемента.
lengthРазмер читаемых данных из элемента. Если 0, содержимое читается полностью.
flagsФлаги используемые для поиска записи. Следующие значения могут быть присоединениы (побитовое ИЛИ).
ZipArchive::FL_UNCHANGED
ZipArchive::FL_COMPRESSED
ZipArchive::FL_NOCASE
Возвращает содержимое элемента при успехе или FALSE в случае возникновения ошибки.
Пример #1 Получить содержимое файла
<?php
$zip = new ZipArchive;
if ($zip->open('test1.zip') === TRUE) {
echo $zip->getFromName('testfromfile.php');
$zip->close();
} else {
echo 'ошибка';
}
?>
Пример #2 Преобразовать изображении из ZIP-элемента
<?php
$z = new ZipArchive();
if ($z->open(dirname(__FILE__) . '/test_im.zip')) {
$im_string = $z->getFromName("pear_item.gif");
$im = imagecreatefromstring($im_string);
imagepng($im, 'b.png');
}
?>