(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
nameNombre de la entrada
lengthLa longitud que se see desde la entrada. Si es 0, entonces toda la entrada se lee.
flagsLos 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');
}
?>