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