dirname
(PHP 4, PHP 5, PHP 7, PHP 8)
dirname — 返回路徑中的目錄部分
說明
dirname(string
$path, int $levels = 1): string
給出一個包含有指向一個檔案的全路徑的字串,本函式返回去掉檔名后的目錄名,且目錄深度為 levels 級。
注意:
dirname() 純粹基於輸入字串操作, 它不會受實際檔案系統和類似 "
.." 的路徑格式影響。
警告
dirname() 是本地化的,所以如果要正確處理多位元組字元的路徑,需要用 setlocale() 正確設定匹配的 locale。
參數
-
path -
一個路徑。
在 Windows 中,斜線(
/)和反斜線(\)都可以用作目錄分隔符。在其它環境下是斜線(/)。 -
levels -
要向上的父目錄數量。
整型,必須大於 0。
返回值
返回 path 的父目錄。
如果在 path
中沒有斜線,則返回一個點('.'),表示目前目錄。否則返回的是把
path 中結尾的
/component(最後一個斜線以及後面部分)去掉之後的字串。
更新日誌
| 版本 | 說明 |
|---|---|
| 7.0.0 |
新增可選的 levels 參數。
|
範例
示例 #1 dirname() 例子
<?php
echo dirname("/etc/passwd") . PHP_EOL;
echo dirname("/etc/") . PHP_EOL;
echo dirname(".") . PHP_EOL;
echo dirname("C:\\") . PHP_EOL;
echo dirname("/usr/local/lib", 2);
以上例程的輸出類似於:
/etc / (or \ on Windows) . C:\ /usr