PHP Conference Japan 2024

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(资源 $zip_entry): 字符串|false

返回指定目录条目的名称。

参数

zip_entry

zip_read() 返回的目录条目。

返回值

目录条目的名称,或在失败时返回 false

变更日志

版本 描述
8.0.0 此函数已弃用,建议使用对象 API,请参阅 ZipArchive::statIndex()

参见

  • zip_open() - 打开一个 ZIP 文件存档
  • zip_read() - 读取 ZIP 文件存档中的下一个条目

添加注释

用户贡献的注释 2 条注释

1
leandro_dealmeida at hotmail dot com
22 年前
如果您想获取不带目录名称的文件的真实名称,您可以像下面这样使用 basename() 函数

<?
$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 "文件 ".$file." 已解压到目录 ".$zip_dir."\n<br>";
}
zip_close($zip);
}
?>

因此,您可以提取文件,而无需考虑 zip 源代码内部设置的目录。

请记住,要授予该目录写入权限 (w)。

来自巴西的问候。
Leandro
0
kevyn at opsone dot net
16 年前
带重音符号的文件名的重要说明。

一些 Zip 软件使用 CP850 编码重音符号。

因此,使用 iconv 保护您的重音符号安全!
To Top