Добро пожаловать на форум 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($fp2);
    }

    
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($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');
?>


Вернуться к: ZipArchive

© 2024 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware