zip_entry_name

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

zip_entry_nameRetrieve the name of a directory entry

Увага

Ця функція ЗАСТАРІЛА, починаючи з PHP 8.0.0. Вкрай не рекомендується на неї покладатися.

Опис

zip_entry_name(resource $zip_entry): string|false

Returns the name of the specified directory entry.

Параметри

zip_entry

A directory entry returned by zip_read().

Значення, що повертаються

The name of the directory entry, або false в разі помилки.

Журнал змін

Версія Опис
8.0.0 This function is deprecated in favor of the Object API, see ZipArchive::statIndex().

Прогляньте також

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
15 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