zip_entry_name

(PHP 4 >= 4.1.0, PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.0.0)

zip_entry_nameLee el nombre de un directorio de archivo

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.0.0. Su uso está totalmente desaconsejado.

Descripción

#[\Deprecated]
zip_entry_name(resource $zip_entry): string|false

zip_entry_name() devuelve el nombre de un directorio de archivo dado.

Parámetros

zip_entry

Un directorio de archivo devuelto por la función zip_read().

Valores devueltos

El nombre del directorio de archivo, o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 Esta función está obsoleta en favor de la API orientada a objetos, ver ZipArchive::statIndex().

Ver también

add a note

User Contributed Notes 2 notes

up
1
leandro_dealmeida at hotmail dot com
22 years ago
If you want to get the real name of the file without the directory name, you can just use the function basename() as the follow:

<?
$zip_dir = "./import/";
$zip = zip_open($zip_dir."import.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {

$file = basename(zip_entry_name($zip_entry));
$fp = fopen($zip_dir.basename($file), "w+");

if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}

fwrite($fp, $buf);
fclose($fp);

echo "The file ".$file." was extracted to dir ".$zip_dir."\n<br>";
}
zip_close($zip);
}
?>

Thefore you can extract files without concern with the directory that is set inside the zip source.

Remember to give write permission (w) on that directory.

Hello from Brazil.
Leandro
up
0
kevyn at opsone dot net
16 years ago
Big note for filename with accents.

Some Zip softwares encode accents with CP850.

So use iconv for keeping your accents SAFE !
To Top