2024 日本 PHP 研討會

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 起已被 _棄用_。強烈建議不要依賴此函式。

說明

#[\已棄用]
zip_entry_name(資源 $zip_entry): 字串|false

返回指定目錄項目的名稱。

參數

zip_entry

zip_read() 返回的目錄項目。

返回值

目錄項目的名稱,如果失敗則返回 false

更新日誌

版本 說明
8.0.0 此函數已被棄用,建議使用物件導向 API,請參閱 ZipArchive::statIndex()

參見

新增註釋

使用者提供的註釋 2 則註釋

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
kevyn at opsone dot net
16 年前
關於帶有重音符號的檔案名的重要注意事項。

某些 Zip 軟體使用 CP850 編碼重音符號。

因此,請使用 iconv 來確保您的重音符號安全!
To Top