今天就跟大家聊聊有關(guān)PHP中對目錄路徑進行解析的函數(shù)有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
要描述一個文件的位置,可以使用決對路徑和相對路徑。絕對路徑是從根開始一級一級地進入各個子目錄,最后指定該文件名或目錄名。而相對目錄是從當(dāng)前目錄進入某目錄,最后指定該文件名或目錄名。在系統(tǒng)的每個目錄下都有兩個特殊的目錄“.”和“..”,分別指示當(dāng)前目錄和當(dāng)前目錄的父目錄(上一級目錄)。例如:
$unixPath = “/var/www/html/index.php”; –在UNIX系統(tǒng)中絕對路徑,必須使用“/”作為路徑分隔符 $winPath = “C:\\Appserv\\www\\index.php”; –Windows系統(tǒng)的絕對路徑,默認使用“\”作為路徑分隔符 $winPath = “C:/Appserv/www/index.php”; –在Windows系統(tǒng)中也接受“/”作為路徑分隔符,推薦使用 $fileName1=”file.txt”; –相對路徑,當(dāng)前目錄下的file.txt文件 $fileName2=”javascript/common.js”; –相對路徑,當(dāng)前目錄中javascript子目錄下的common.js文件 $fileName3=”../images/logo.gif”; –相對路徑,上一級目錄中images子目錄下的logo.gif文件
在上例中,分別列出了UNIX和Windows系統(tǒng)中絕對路徑和相對路徑的格式。其中在UNIX系統(tǒng)中必須使用正斜線“/”作為路徑分隔符,而在Windows系統(tǒng)中默認使用反斜線“\”作為路徑分隔符,在程序中表示還要將“\”轉(zhuǎn)義,但也接受正斜線“/”作為分隔符的寫法。為了程序可以有很好的移植性,建議都使用“/”作為文件的路徑分隔符。另外,也可以使用PHP的內(nèi)置常量DIRECTORY_SEPARATOR,其值為當(dāng)前操作系統(tǒng)的默認文件路徑分隔符。例如:
$fileName2 = “javascript”.DIRECTORY_SEPARATOR.”common.js”; –Unix為“/”,Windows為“\”
將目錄路徑中各個屬性分離開通常很有用,如末尾的擴展名、目錄部分和基本名??梢酝ㄟ^PHP的系統(tǒng)函數(shù)basename()、dirname()和pathinfo()函數(shù)完成這些任務(wù)。
①函數(shù)basename()
函數(shù)basename()返回路徑中的文件名部分。該函數(shù)的原型如下所示:
string basename(string path[,string suffix]) //返回路徑中的文件名部分
該函數(shù)給出一個包含其指向一個文件的全路徑的字符串,本函數(shù)返回基本的文件名。第二個參數(shù)可選參數(shù),規(guī)定文件的擴展名。如果提供了則不會輸出這個擴展名。該函數(shù)的使用如下面的代碼所示:
<?php //包含有指向一個文件的全部路徑的字符串 $path = "/var/www/html/page.php"; //顯示帶有文件擴展名的文件名,輸出page.php echo basename($path); //顯示不帶有文件擴展名的文件名,輸出page echo basename($path,".php"); ?>
②函數(shù)dirname()
該函數(shù)恰好與basename()相反,只需要一個參數(shù),給出一個包含有指向一個文件的全部路徑的字符串,本函數(shù)返回去掉文件名后的目錄名。該函數(shù)的使用如以下代碼所示:
<?php $path = "/var/www/html/page.php"; echo dirname($path); //返回目錄名/var/www/html echo dirname('c:/'); //返回目錄名c:/ ?>
③函數(shù)pathinfo()
函數(shù)pathinfo()返回一個關(guān)聯(lián)數(shù)組,其中包括指定路徑中的目錄名、基本名和擴展名三個部分。分別通過數(shù)組鍵dirname、basename和extension來引用。該函數(shù)的使用如下代碼所示。
<?php $path = "/var/www/html/page.php"; $path_parts = pathinfo($path); //返回包括指定路徑中的目錄名、基本名和擴展名關(guān)聯(lián)數(shù)組 echo $path_parts["dirname"]; //輸出目錄名/var/www/html echo $path_parts["basename"]; //輸出基本名page.php echo $path_parts["extension"]; //輸出擴展名.php ?>
看完上述內(nèi)容,你們對PHP中對目錄路徑進行解析的函數(shù)有哪些有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
本文名稱:PHP中對目錄路徑進行解析的函數(shù)有哪些-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article42/dojgec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、建站公司、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容