函數(shù)名:pathinfo()
適用版本:PHP 4 >= 4.0.3, PHP 5, PHP 7
用法:pathinfo() 函數(shù)返回一個(gè)關(guān)聯(lián)數(shù)組,其中包含有關(guān)路徑的信息。它可以提取路徑中的目錄名、文件名、文件擴(kuò)展名等信息。
語(yǔ)法:pathinfo(string $path, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME) : mixed
參數(shù):
- $path:要獲取信息的路徑字符串。
- $options(可選):指定要返回的信息類(lèi)型??梢允褂靡韵鲁A窟M(jìn)行組合:
- PATHINFO_DIRNAME:返回路徑中的目錄名。
- PATHINFO_BASENAME:返回路徑中的文件名和擴(kuò)展名。
- PATHINFO_EXTENSION:返回路徑中的文件擴(kuò)展名。
- PATHINFO_FILENAME:返回路徑中的文件名(不包括擴(kuò)展名)。
返回值:如果成功,返回一個(gè)關(guān)聯(lián)數(shù)組,其中包含路徑信息;如果失敗,返回 FALSE。
示例:
$path = '/path/to/file.txt';
$info = pathinfo($path);
// 獲取目錄名
$dirname = $info['dirname'];
echo "目錄名:$dirname\n";
// 獲取文件名和擴(kuò)展名
$basename = $info['basename'];
echo "文件名和擴(kuò)展名:$basename\n";
// 獲取文件擴(kuò)展名
$extension = $info['extension'];
echo "文件擴(kuò)展名:$extension\n";
// 獲取文件名(不包括擴(kuò)展名)
$filename = $info['filename'];
echo "文件名:$filename\n";
輸出結(jié)果:
目錄名:/path/to
文件名和擴(kuò)展名:file.txt
文件擴(kuò)展名:txt
文件名:file
注意事項(xiàng):
- 如果路徑中沒(méi)有文件擴(kuò)展名,$info['extension'] 將為空。
- 如果路徑字符串以斜杠(/)結(jié)尾,$info['basename'] 將為空。
- 可以通過(guò)組合不同的 $options 參數(shù)來(lái)獲取所需的信息。
- 該函數(shù)對(duì)于處理文件路徑非常有用,可以方便地提取出路徑中的各個(gè)部分。