php[world] 2019 — 25 years of PHP


(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)

ZipArchive::getFromNameDevuelve el contenido de la entrada utilizando su nombre


ZipArchive::getFromName ( string $name [, int $length = 0 [, int $flags ]] ) : string

Devuelve el contenido de la entrada utilizando su nombre



Nombre de la entrada


La longitud a ser leída desde la entrada. Si es 0, entonces toda la entrada es leída.


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

  • ZipArchive::FL_NOCASE

Valores devueltos

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

= new ZipArchive;
if (
$zip->open('') === TRUE) {
} else {

Ejemplo #2 Convierte una imagen desde una entrada de fichero zip

= new ZipArchive();
if (
$z->open(dirname(__FILE__) . '/')) {
$im_string $z->getFromName("pear_item.gif");
$im imagecreatefromstring($im_string);

Ver también

add a note add a note

User Contributed Notes 1 note

henrik dot haftmann at gmail dot com
2 years ago
The handling of file names containing non-ASCII characters is undocumented. It seems that this function calls <?php mb_convert_encoding($name,"CP850","UTF-8") ?> and therefore expects DOS encoding in the zipfile but UTF-8 encoding for the name. If the zipfile uses UTF-8 names (Pkzip 4.5 / Winzip 11.2), this function fails. Use getFromIndex instead as a workaround.
To Top