首頁  >  文章  >  後端開發  >  PHP pathinfo取得文件的路徑、名稱等資訊說明

PHP pathinfo取得文件的路徑、名稱等資訊說明

WBOY
WBOY原創
2016-07-29 08:46:42978瀏覽

假設現在有一個圖片文件,它的伺服器端路徑為:
$path = "/www/mywebsite/images/myphoto.jpg";
1.pathinfo()函數
pathinfo()函數回傳的是一個包含了文件資訊的數組,數組有四個元素,分別是dirname、basename、extension、filename。列印陣列的程式碼:

複製程式碼 程式碼如下:


$fileArr = pathinfo($path);
print_r($fileArr);
//輸出結果:Array ( /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
//或
//輸出結果:/www/mywebsite/images
//或
);
echo dirname("/www/mywebsite/images");
//輸出的結果都為:/www/mywebsite


所以可以理解為傳回的值為路徑的上一層目錄位址名。
3.basename()函數
basename()函數給出一個包含有指向一個檔案的全路徑的字串,他傳回的值為基本的檔案名,同樣可以認為是對pathinfo()函數的擴充:

複製程式碼 程式碼如下:


echo basename($path);
//輸出結果:myphoto.jpg
//或
basename("/www/mywebsite//www/mywebsite//或
輸出結果:images


所以可以理解為傳回的值為路徑的目前目錄的名稱。

以上就介紹了 PHP pathinfo獲得文件的路徑、名稱等資訊說明,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn