欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2011年09月13日 11:03:08   投稿:mdxy-dxy  
在PHP中,若想通過(guò)函數(shù)獲得一個(gè)文件的路徑、名稱(chēng),或者是擴(kuò)展名等,是非常容易的一件事。可以使用dirname()、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)論