Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 18314 программистов и 1644 робота. Сейчас ищет 1141 программист ...
ZipArchive::getStream - Получить дескриптор файла элемента, определенный по имени элемента (только для чтения)
Вернуться к: ZipArchive
ZipArchive::getStream
(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::getStream — Получить дескриптор файла элемента, определенный по имени элемента (только для чтения)
Описание
resource ZipArchive::getStream
( string
$name
)Получить дескриптор файла, определенный по имени элемента. На данный момент поддерживаются только операции чтения.
Список параметров
-
name
-
Используемое имя элемента.
Возвращаемые значения
Возвращает файловый указатель (ресурс) в случае успеха или FALSE
в случае возникновения ошибки.
Примеры
Пример #1 Получить содержимое элемента при помощи fread() и сохранить его
<?php
$contents = '';
$z = new ZipArchive();
if ($z->open('test.zip')) {
$fp = $z->getStream('test');
if(!$fp) exit("failed\n");
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
fclose($fp);
file_put_contents('t',$contents);
echo "готово.\n";
}
?>
Пример #2 То же, что и в предыдущем примере, но используя fopen() и через обертку zip-потока
<?php
$contents = '';
$fp = fopen('zip://' . dirname(__FILE__) . '/test.zip#test', 'r');
if (!$fp) {
exit("Не получается открыть\n");
}
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
echo "$contents\n";
fclose($fp);
echo "Готово.\n";
?>
Пример #3 ZIP-поток и изображение могут быть использованы также в функции XML
<?php
$im = imagecreatefromgif('zip://' . dirname(__FILE__) . '/test_im.zip#pear_item.gif');
imagepng($im, 'a.png');
?>
Вернуться к: ZipArchive