假設現在有一個圖片檔案,它的伺服器端路徑為:
$path = "/www/mywebsite/images/myphoto.jpg";
1.pathinfo()函數
pathinfo()函數返回的是一個包含了檔案資訊的數組,數組中有四個元素,分別是dirname、basename、extension、filename。列印數組的代碼: 複製代碼 代碼如下:$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
所以可以理解為返回的值為路徑的目前的目錄的名稱。