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