ZipArchive::getStream

(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

ZipArchive::getStreamПолучить дескриптор файла элемента, определенный по имени элемента (только для чтения)

Описание

resource ZipArchive::getStream ( string $name )

Получить дескриптор файла элемента, определенный по имени элемента. На данный момент поддерживаются только операции чтения.

Список параметров

name

Используемое имя элемента.

Возвращаемые значения

Возвращает файловый указатель (ресурс) в случае успеха или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Получить сожержимое элемента при помощи fread() и сохранить его

<?php
$content 
'';
$z = new ZipArchive();
if (
$z->open('test.zip')) {
    
$fp $z->getStream('test');
    if(!
$fp) exit("failed\n");

    while (!
feof($fp)) {
        
$contents .= fread($fp2);
    }

    
fclose($fp);
    
file_put_contents('t',$contents);
    echo 
"готово.\n";
}
?>

Пример #2 То же, что и в предыдущем примере, но используя fopen() и через обертку zip-потока

<?php
$fp 
fopen('zip://' dirname(__FILE__) . '/test.zip#test''r');
if (!
$fp) {
    exit(
"Не получается открыть\n");
}
while (!
feof($fp)) {
    
$contents .= fread($fp2);
    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');
?>

Участник рейтинга Тэглайн 2010