最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP pathinfo()獲得文件的路徑、名稱(chēng)等信息說(shuō)明

 更新時(shí)間:2011年09月13日 11:03:08   投稿:mdxy-dxy  
在PHP中,若想通過(guò)函數(shù)獲得一個(gè)文件的路徑、名稱(chēng),或者是擴(kuò)展名等,是非常容易的一件事??梢允褂胐irname()、basename()、pathinfo()等多種途徑獲得相應(yīng)的信息。

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。

可能的值:

  • PATHINFO_DIRNAME - 只返回 dirname
  • PATHINFO_BASENAME - 只返回 basename
  • PATHINFO_EXTENSION - 只返回 extension

提示和注釋

注釋?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ù)組的代碼:

復(fù)制代碼 代碼如下:

$fileArr = pathinfo($path);
print_r($fileArr);
//輸出結(jié)果:Array ( [dirname] => /www/mywebsite/images [basename] => myphoto.jpg [extension] => jpg [filename] => myphoto )

這樣我們只需根據(jù)數(shù)組的鍵名就可以獲得對(duì)應(yīng)的鍵值:

復(fù)制代碼 代碼如下:

echo $fileArr['filename'];
//輸出結(jié)果:myphoto
echo $fileArr['extension'];
//輸出結(jié)果:jpg
//...

2.dirname()函數(shù)
dirname()函數(shù)給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,它返回的值去掉文件名后的目錄名,可以認(rèn)為是對(duì)pathinfo()函數(shù)的擴(kuò)展:
復(fù)制代碼 代碼如下:

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ò)展:
復(fù)制代碼 代碼如下:

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

所以可以理解為返回的值為路徑的當(dāng)前目錄的名稱(chēng)。

相關(guān)文章

最新評(píng)論

共和县| 将乐县| 丹巴县| 大埔区| 丹阳市| 长顺县| 泸西县| 泾源县| 徐汇区| 滕州市| 大冶市| 山东省| 临颍县| 漳州市| 高台县| 什邡市| 衡阳市| 习水县| 贵溪市| 安吉县| 溧阳市| 循化| 环江| 无棣县| 乡宁县| 仙居县| 阜阳市| 丽水市| 怀宁县| 阳东县| 疏勒县| 吉林市| 富平县| 富宁县| 丹巴县| 泗水县| 沾益县| 镇平县| 乌兰浩特市| 广宗县| 渝中区|