(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
ZipArchive::getFromName — Devuelve el contenido de la entrada utilizando su nombre
Devuelve el contenido de la entrada utilizando su nombre
name
Nombre de la entrada
length
La longitud que se see desde la entrada. Si es 0, entonces toda la entrada se lee.
flags
Los indicadores a utilizar para abrir el archivo. Los siguientes valores podrían ser escritos juntos con un OR lógico en él.
ZIPARCHIVE::FL_UNCHANGED
ZIPARCHIVE::FL_COMPRESSED
Devuelve el contenido de la entrada en caso de tener éxito, o FALSE
en caso de error.
Ejemplo #1 Obtener el contenido de los ficheros
<?php
$zip = new ZipArchive;
if ($zip->open('test1.zip') === TRUE) {
echo $zip->getFromName('testfromfile.php');
$zip->close();
} else {
echo 'falló';
}
?>
Ejemplo #2 Convierte una imagen desde una entrada de fichero zip
<?php
$z = new ZipArchive();
if ($z->open(dirname(__FILE__) . '/test_im.zip')) {
$im_string = $z->getFromName("pear_item.gif");
$im = imagecreatefromstring($im_string);
imagepng($im, 'b.png');
}
?>