PHP Conference Nagoya 2025

zip_entry_name

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

zip_entry_nameПолучает имя дескриптора директории

Внимание

Функцию УДАЛИЛИ в PHP 8.0.0. Пользоваться функцией настоятельно не рекомендуют.

Описание

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

Функция возвращает имя заданного дескриптора директории.

Список параметров

zip_entry

Дескриптор директории, который возвращает функция zip_read().

Возвращаемые значения

Функция возвращает имя дескриптора директории или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Функция устарела в пользу объектно-ориентированного API, смотрите описание метода ZipArchive::statIndex().

Смотрите также

  • zip_open() - Открывает ZIP-архив
  • zip_read() - Считывает следующую запись в ZIP-архиве

Добавить

Примечания пользователей 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