PHP pathinfo()獲得文件的路徑、名稱等信息說明
PHP pathinfo() 函數(shù)
定義和用法
pathinfo() 函數(shù)以數(shù)組或字符串的形式返回關(guān)于文件路徑的信息。
返回的數(shù)組元素如下:
[dirname]:返回文件路徑中的目錄部分
[basename]:返回文件路徑中文件名的部分
[extension]:返回文件路徑中文件的類型的部分
語法
pathinfo(path,options)
| 參數(shù) | 描述 |
|---|---|
| path | 必需。規(guī)定要檢查的路徑。 |
| options | 可選。規(guī)定要返回的數(shù)組元素。默認(rèn)是 all。
可能的值:
|
提示和注釋
注釋:如果不是請求所有的元素,則 pathinfo() 函數(shù)返回字符串。
php開啟pathinfo 路由模式:pathinfo 模式 需要 php.ini 開啟下面這個(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ù)組的鍵名就可以獲得對應(yīng)的鍵值:
echo $fileArr['filename'];
//輸出結(jié)果:myphoto
echo $fileArr['extension'];
//輸出結(jié)果:jpg
//...
2.dirname()函數(shù)
dirname()函數(shù)給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,它返回的值去掉文件名后的目錄名,可以認(rèn)為是對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)為是對pathinfo()函數(shù)的擴(kuò)展:
echo basename($path);
//輸出結(jié)果:myphoto.jpg
//或者
basename("/www/mywebsite/images/");
//輸出結(jié)果:images
所以可以理解為返回的值為路徑的當(dāng)前目錄的名稱。
- PHP獲取音頻文件的相關(guān)信息
- 解析用PHP讀寫音頻文件信息的詳解(支持WMA和MP3)
- PHP用FTP類上傳文件視頻等的簡單實(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)頁播放器用來播放在線視頻的代碼(自動(dòng)判斷并選擇視頻文件類型)
- php獲取文件類型和文件信息的方法
- 如何使用PHP批量去除文件UTF8 BOM信息
- PHP編程獲取音頻文件時(shí)長的方法【基于getid3類】
相關(guān)文章
php 實(shí)現(xiàn)svg轉(zhuǎn)化png格式的方法分析
這篇文章主要介紹了php 實(shí)現(xiàn)svg轉(zhuǎn)化png格式的方法,結(jié)合實(shí)例形式分析了php svg轉(zhuǎn)化png格式相關(guān)實(shí)現(xiàn)技巧、遇到的問題與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01
php實(shí)現(xiàn)的支持imagemagick及gd庫兩種處理的縮略圖生成類
這篇文章主要介紹了php實(shí)現(xiàn)的支持imagemagick及gd庫兩種處理的縮略圖生成類,包含了用法的詳細(xì)描述,非常實(shí)用,需要的朋友可以參考下2014-09-09
學(xué)習(xí)PHP的數(shù)組總結(jié)【經(jīng)驗(yàn)】
這篇文章主要介紹了學(xué)習(xí)PHP的數(shù)組總結(jié)【經(jīng)驗(yàn)】,需要的朋友可以參考下2016-05-05
php腳本守護(hù)進(jìn)程原理與實(shí)現(xiàn)方法詳解
這篇文章主要介紹了php腳本守護(hù)進(jìn)程原理與實(shí)現(xiàn)方法,較為詳細(xì)的分析了php腳本守護(hù)進(jìn)程的實(shí)現(xiàn)思路、原理、格式及具體實(shí)現(xiàn)方法,需要的朋友可以參考下2017-07-07
php.ini-dist 和 php.ini-recommended 的區(qū)別介紹(方便開發(fā)與安全的朋友)
在下載php后,進(jìn)行配置的時(shí)候,會(huì)出現(xiàn)兩個(gè)php.ini:php.ini-dist和php.ini-recommended,那有什么不同呢?應(yīng)該如果選擇適合自己的版本呢2012-07-07

