$path = "/www/mywebsite/images/myphoto.jpg";
1.pathinfo()函數
pathinfo()函數返回的是一個包含了檔案資訊的數組,數組中有四個元素,分別是dirname、basename、extension、filename。列印數組的代碼:
mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )
pathinfo() 返回一個關聯陣列包含有 path 的資訊。返回關聯陣列還是字串取決於 options。
複製代碼 代碼如下:
$fileArr = pathinfo($path);
print_r($fileArr);
//輸出結果:Array ( [dirname] => /www/mywebsite/images [basename] => myphoto.jpg [extension] => jpg [filename] => myphoto )
這樣我們只需根據數組的鍵名就可以獲得對應的索引值:
複製代碼 代碼如下:
echo $fileArr['filename'];
//輸出結果:myphoto
echo $fileArr['extension'];
//輸出結果:jpg
//...
2.dirname()函數
dirname()函數給出一個包含有指向一個檔案的全路徑的字串,它返回的值去掉檔案名稱後的目錄名,可以認為是對pathinfo()函數的擴充:
複製代碼 代碼如下:
echo dirname($path);
//輸出結果:/www/mywebsite/images
//或者
echo dirname("/www/mywebsite/images/");
echo dirname("/www/mywebsite/images");
//輸出的結果都為:/www/mywebsite
所以可以理解為返回的值為路徑的上一層目錄位址名。
3.basename()函數
basename()函數給出一個包含有指向一個檔案的全路徑的字串,他返回的值為基本的檔案名稱,同樣可以認為是對pathinfo()函數的擴充:
複製代碼 代碼如下:
echo basename($path);
//輸出結果:myphoto.jpg
//或者
basename("/www/mywebsite/images/");
//輸出結果:images