返回路徑中的目錄部分

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

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *