PHP pathinfo()獲得文件的路徑、名稱(chēng)等信息說(shuō)明
PHP pathinfo() 函數(shù)
定義和用法
pathinfo() 函數(shù)以數(shù)組或字符串的形式返回關(guān)于文件路徑的信息。
返回的數(shù)組元素如下:
[dirname]:返回文件路徑中的目錄部分
[basename]:返回文件路徑中文件名的部分
[extension]:返回文件路徑中文件的類(lèi)型的部分
語(yǔ)法
pathinfo(path,options)
參數(shù) | 描述 |
---|---|
path | 必需。規(guī)定要檢查的路徑。 |
options | 可選。規(guī)定要返回的數(shù)組元素。默認(rèn)是 all。
可能的值:
|
提示和注釋
注釋?zhuān)喝绻皇钦?qǐng)求所有的元素,則 pathinfo() 函數(shù)返回字符串。
php開(kāi)啟pathinfo 路由模式:pathinfo 模式 需要 php.ini 開(kāi)啟下面這個(gè)參數(shù)
cgi.fix_pathinfo=1
path_info模式:http://www.xxx.com/index.php/模塊/方法
實(shí)例 1
<?php print_r(pathinfo("/testweb/test.txt")); ?>
上面的代碼將輸出:
Array ( [dirname] => /testweb [basename] => test.txt [extension] => txt )
實(shí)例 2
<?php var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME)); var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME)); var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION)); ?>
上面的代碼將輸出:
string(8)"/testweb"
string(8)"test.txt"
string(3)"txt"
假設(shè)現(xiàn)在有一個(gè)圖片文件,它的服務(wù)器端路徑為:
$path = "/www/mywebsite/images/myphoto.jpg";
1.pathinfo()函數(shù)
pathinfo()函數(shù)返回的是一個(gè)包含了文件信息的數(shù)組,數(shù)組中有四個(gè)元素,分別是dirname、basename、extension、filename。打印數(shù)組的代碼:
$fileArr = pathinfo($path);
print_r($fileArr);
//輸出結(jié)果:Array ( [dirname] => /www/mywebsite/images [basename] => myphoto.jpg [extension] => jpg [filename] => myphoto )
這樣我們只需根據(jù)數(shù)組的鍵名就可以獲得對(duì)應(yīng)的鍵值:
echo $fileArr['filename'];
//輸出結(jié)果:myphoto
echo $fileArr['extension'];
//輸出結(jié)果:jpg
//...
2.dirname()函數(shù)
dirname()函數(shù)給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,它返回的值去掉文件名后的目錄名,可以認(rèn)為是對(duì)pathinfo()函數(shù)的擴(kuò)展:
echo dirname($path);
//輸出結(jié)果:/www/mywebsite/images
//或者
echo dirname("/www/mywebsite/images/");
echo dirname("/www/mywebsite/images");
//輸出的結(jié)果都為:/www/mywebsite
所以可以理解為返回的值為路徑的上一層目錄地址名。
3.basename()函數(shù)
basename()函數(shù)給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,他返回的值為基本的文件名,同樣可以認(rèn)為是對(duì)pathinfo()函數(shù)的擴(kuò)展:
echo basename($path);
//輸出結(jié)果:myphoto.jpg
//或者
basename("/www/mywebsite/images/");
//輸出結(jié)果:images
所以可以理解為返回的值為路徑的當(dāng)前目錄的名稱(chēng)。
- PHP獲取音頻文件的相關(guān)信息
- 解析用PHP讀寫(xiě)音頻文件信息的詳解(支持WMA和MP3)
- PHP用FTP類(lèi)上傳文件視頻等的簡(jiǎn)單實(shí)現(xiàn)方法
- PHP從FLV文件獲取視頻預(yù)覽圖的方法
- PHP獲取youku視頻真實(shí)flv文件地址的方法
- PHP+FFMPEG實(shí)現(xiàn)將視頻自動(dòng)轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件
- PHP實(shí)現(xiàn)視頻文件上傳完整實(shí)例
- php 網(wǎng)頁(yè)播放器用來(lái)播放在線(xiàn)視頻的代碼(自動(dòng)判斷并選擇視頻文件類(lèi)型)
- php獲取文件類(lèi)型和文件信息的方法
- 如何使用PHP批量去除文件UTF8 BOM信息
- PHP編程獲取音頻文件時(shí)長(zhǎng)的方法【基于getid3類(lèi)】
相關(guān)文章
PHP CKEditor 上傳圖片實(shí)現(xiàn)代碼
CKEditor的原包中沒(méi)有包含圖片的上傳服務(wù)器端處理文件,其公司的另一款開(kāi)源產(chǎn)品:CKFinder做了很好的補(bǔ)充。但是要下載這個(gè)源代碼再進(jìn)行配置,雖然方便了很多,但是僅僅為了上傳圖片,卻要使用這么大的整個(gè)系統(tǒng)來(lái)使用,確實(shí)有點(diǎn)大材小用。2009-11-11php中判斷一個(gè)字符串包含另一個(gè)字符串的方法
這篇文章主要為大家分享一下一個(gè)字符串包含另一個(gè)字符串的方法,主要使用了strpos或數(shù)組的方法實(shí)現(xiàn)2007-03-03PHP數(shù)組操作匯總 php數(shù)組的使用技巧
對(duì)于Web編程來(lái)說(shuō),最重要的就是存取和讀寫(xiě)數(shù)據(jù)了。存儲(chǔ)方式可能有很多種,可以是字符串、數(shù)組、文件的形式等。2011-07-07mysql_num_rows VS COUNT 效率問(wèn)題分析
mysql_num_rows 和 count( * ) 都能統(tǒng)計(jì)總數(shù),那個(gè)能好一點(diǎn)呢?2011-04-04PHP has encountered a Stack overflow問(wèn)題解決方法
這篇文章主要介紹了PHP has encountered a Stack overflow問(wèn)題解決方法,需要的朋友可以參考下2014-11-11一個(gè)PHP緩存類(lèi)代碼(附詳細(xì)說(shuō)明)
一個(gè)PHP緩存類(lèi)代碼,后面都有詳細(xì)的說(shuō)明,學(xué)習(xí)php的朋友可以參考下。2011-06-06php+ajax實(shí)現(xiàn)無(wú)刷新數(shù)據(jù)分頁(yè)的辦法
這篇文章主要介紹了php+ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,詳細(xì)講述了數(shù)據(jù)庫(kù)的創(chuàng)建、Ajax文件的實(shí)現(xiàn)及PHP調(diào)用方法,需要的朋友可以參考下2015-11-11