PHP的pathinfo()
函數(shù)可以解析路徑信息,并返回一個關(guān)聯(lián)數(shù)組,其中包含有關(guān)路徑的各個部分的信息。這個函數(shù)對于處理URL、文件和目錄結(jié)構(gòu)非常有用。以下是pathinfo()
函數(shù)可以實現(xiàn)的一些操作:
分解URL或文件路徑:pathinfo()
函數(shù)可以將URL或文件路徑分解為以下組成部分:
dirname
:路徑中的目錄部分(不包含文件名)。basename
:路徑中的文件名部分。extension
:文件擴展名(最后一個.
后面的部分)。filename
:不帶擴展名的文件名。格式化輸出:通過傳遞一個可選的第二個參數(shù),你可以指定輸出的格式。例如,你可以使用PATHINFO_DIRNAME
、PATHINFO_BASENAME
、PATHINFO_EXTENSION
和PATHINFO_FILENAME
常量來獲取上述各部分。
重寫URL:pathinfo()
函數(shù)可以幫助你根據(jù)請求的URI動態(tài)生成URL,從而實現(xiàn)URL重寫。這對于創(chuàng)建干凈的URL和提高網(wǎng)站的可訪問性非常有幫助。
示例:
$path = '/example/path/to/file.txt';
$info = pathinfo($path);
echo "Directory: " . $info['dirname'] . PHP_EOL; // 輸出:/example/path/to
echo "Filename: " . $info['filename'] . PHP_EOL; // 輸出:file
echo "Extension: " . $info['extension'] . PHP_EOL; // 輸出:txt
echo "PathInfo: " . $info['pathinfo'] . PHP_EOL; // 輸出:path/to/file.txt
在這個例子中,我們使用pathinfo()
函數(shù)解析了一個文件路徑,并將結(jié)果存儲在$info
數(shù)組中。然后,我們分別輸出了目錄名、文件名、擴展名和路徑信息。