ZipArchive::getStream

(no version information, might be only in CVS)

ZipArchive::getStream -- Récupère un gestionnaire de fichier pour l'entrée définie par son nom (lecture seul)

Description

resource ZipArchive::getStream ( string name )

Récupère un gestionnaire de fichier pour l'entrée définie par son nom. Actuellement, cette fonction ne supporte que les opérations de lecture.

Liste de paramètres

name

Le nom de l'entrée à utiliser

Valeurs de retour

Retourne un pointeur de fichier (ressource) en cas de succès, ou FALSE si une erreur survient.

Exemples

Exemple 1. Récupère le contenu de l'entrée avec la fonction fread et le stocke

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

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

    
fclose($fp);
    
file_put_contents('t',$contents);
    echo
"fait.\n";
}
?>

Exemple 2. Identique à l'exemple précédent mais avec la fonction fopen et le gestionnaire de flux ZIP

<?php
$fp
= fopen('zip://' . dirname(__FILE__) . '/test.zip#test', 'r');
if (!
$fp) {
    exit(
"impossible d'ouvrir\n");
}
while (!
feof($fp)) {
    
$contents .= fread($fp, 2);
    echo
"$contents\n";
}
fclose($fp);
echo
"fait.\n";
?>

Exemple 3. Gestionnaire de flux et image, peut être utilisé également avec les fonctions XML

<?php
$im
= imagecreatefromgif('zip://' . dirname(__FILE__) . '/test_im.zip#pear_item.gif');
imagepng($im, 'a.png');
?>