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

PHP解析目錄路徑的3個(gè)函數(shù)總結(jié)

 更新時(shí)間:2014年11月18日 11:17:57   投稿:junjie  
這篇文章主要介紹了PHP解析目錄路徑的3個(gè)函數(shù)總結(jié),本文總結(jié)了basename、dirname、pathinfo3個(gè)函數(shù),它們分別處理路徑的不同部分,需要的朋友可以參考下

要描述一個(gè)文件的位置,可以使用決對(duì)路徑和相對(duì)路徑。絕對(duì)路徑是從根開始一級(jí)一級(jí)地進(jìn)入各個(gè)子目錄,最后指定該文件名或目錄名。而相對(duì)目錄是從當(dāng)前目錄進(jìn)入某目錄,最后指定該文件名或目錄名。在系統(tǒng)的每個(gè)目錄下都有兩個(gè)特殊的目錄“.”和“..”,分別指示當(dāng)前目錄和當(dāng)前目錄的父目錄(上一級(jí)目錄)。例如:

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

$unixPath = “/var/www/html/index.php”; –在UNIX系統(tǒng)中絕對(duì)路徑,必須使用“/”作為路徑分隔符
$winPath = “C:\\Appserv\\www\\index.php”; –Windows系統(tǒng)的絕對(duì)路徑,默認(rèn)使用“\”作為路徑分隔符
$winPath = “C:/Appserv/www/index.php”; –在Windows系統(tǒng)中也接受“/”作為路徑分隔符,推薦使用
$fileName1=”file.txt”; –相對(duì)路徑,當(dāng)前目錄下的file.txt文件
$fileName2=”javascript/common.js”; –相對(duì)路徑,當(dāng)前目錄中javascript子目錄下的common.js文件
$fileName3=”../images/logo.gif”; –相對(duì)路徑,上一級(jí)目錄中images子目錄下的logo.gif文件

在上例中,分別列出了UNIX和Windows系統(tǒng)中絕對(duì)路徑和相對(duì)路徑的格式。其中在UNIX系統(tǒng)中必須使用正斜線“/”作為路徑分隔符,而在Windows系統(tǒng)中默認(rèn)使用反斜線“\”作為路徑分隔符,在程序中表示還要將“\”轉(zhuǎn)義,但也接受正斜線“/”作為分隔符的寫法。為了程序可以有很好的移植性,建議都使用“/”作為文件的路徑分隔符。另外,也可以使用PHP的內(nèi)置常量DIRECTORY_SEPARATOR,其值為當(dāng)前操作系統(tǒng)的默認(rèn)文件路徑分隔符。例如:

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

$fileName2 = “javascript”.DIRECTORY_SEPARATOR.”common.js”; –Unix為“/”,Windows為“\”

將目錄路徑中各個(gè)屬性分離開通常很有用,如末尾的擴(kuò)展名、目錄部分和基本名??梢酝ㄟ^PHP的系統(tǒng)函數(shù)basename()、dirname()和pathinfo()函數(shù)完成這些任務(wù)。

①函數(shù)basename()

函數(shù)basename()返回路徑中的文件名部分。該函數(shù)的原型如下所示:

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

string basename(string path[,string suffix]) //返回路徑中的文件名部分

該函數(shù)給出一個(gè)包含其指向一個(gè)文件的全路徑的字符串,本函數(shù)返回基本的文件名。第二個(gè)參數(shù)可選參數(shù),規(guī)定文件的擴(kuò)展名。如果提供了則不會(huì)輸出這個(gè)擴(kuò)展名。該函數(shù)的使用如下面的代碼所示:
復(fù)制代碼 代碼如下:

<?php
//包含有指向一個(gè)文件的全部路徑的字符串
$path = "/var/www/html/page.php";
//顯示帶有文件擴(kuò)展名的文件名,輸出page.php
echo basename($path);
//顯示不帶有文件擴(kuò)展名的文件名,輸出page
echo basename($path,".php");
?>

②函數(shù)dirname()

該函數(shù)恰好與basename()相反,只需要一個(gè)參數(shù),給出一個(gè)包含有指向一個(gè)文件的全部路徑的字符串,本函數(shù)返回去掉文件名后的目錄名。該函數(shù)的使用如以下代碼所示:

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

<?php
$path = "/var/www/html/page.php";
echo dirname($path); //返回目錄名/var/www/html
echo dirname('c:/'); //返回目錄名c:/
?>

③函數(shù)pathinfo()

函數(shù)pathinfo()返回一個(gè)關(guān)聯(lián)數(shù)組,其中包括指定路徑中的目錄名、基本名和擴(kuò)展名三個(gè)部分。分別通過數(shù)組鍵dirname、basename和extension來引用。該函數(shù)的使用如下代碼所示。

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

<?php
$path = "/var/www/html/page.php";
$path_parts = pathinfo($path); //返回包括指定路徑中的目錄名、基本名和擴(kuò)展名關(guān)聯(lián)數(shù)組
echo $path_parts["dirname"]; //輸出目錄名/var/www/html
echo $path_parts["basename"]; //輸出基本名page.php
echo $path_parts["extension"]; //輸出擴(kuò)展名.php
?>

相關(guān)文章

  • PHP 文件上傳全攻略

    PHP 文件上傳全攻略

    PHP文件上傳功能一般都是大家使用事先封裝好的函數(shù),要用的時(shí)候直接使用已封裝的函數(shù)就完了,但有時(shí)候不能使用封裝函數(shù),還真不大能記住PHP的上傳相關(guān)的東西,在此做個(gè)總結(jié),以備后用。
    2010-04-04
  • JoshChen_php新手進(jìn)階高手不可或缺的規(guī)范介紹

    JoshChen_php新手進(jìn)階高手不可或缺的規(guī)范介紹

    所以,今天就整理了一下PHP的規(guī)范,讓大家參考參考。就像大家常說的一句話,“規(guī)矩是死的,人是活的。”。是的,但是,在規(guī)矩中成長的人都會(huì)擁有一堆非常讓人羨慕的好習(xí)慣
    2013-08-08
  • 真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取字符串的函數(shù)(utf8版sub_str )

    真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取字符串的函數(shù)(utf8版sub_str )

    真正根據(jù)utf8編碼的規(guī)律來進(jìn)行截取的字符的函數(shù),utf8版sub_str 支持1~6個(gè)字節(jié)的字符的截取,而非只針對(duì)中文,比網(wǎng)上的全
    2012-10-10
  • php判斷用戶是否手機(jī)訪問代碼

    php判斷用戶是否手機(jī)訪問代碼

    之前有一個(gè)案例用到判斷用戶是手機(jī)訪問還是電腦訪問,然后給用戶展示相應(yīng)的頁面。最初是用js去做,但是準(zhǔn)確度不高,最終采用了PHP來做,經(jīng)測(cè)試基本上都能判斷準(zhǔn)確。
    2015-06-06
  • PHP數(shù)組內(nèi)存耗用太多問題的解決方法

    PHP數(shù)組內(nèi)存耗用太多問題的解決方法

    一般來說,PHP數(shù)組的內(nèi)存利用率只有 1/10, 也就是說,一個(gè)在C語言里面100M 內(nèi)存的數(shù)組,在PHP里面就要1G。特別是在PHP作為后臺(tái)服務(wù)器的系統(tǒng)中,經(jīng)常會(huì)出現(xiàn)內(nèi)存耗費(fèi)太大的問題。
    2010-04-04
  • PHP中Header使用的HTTP協(xié)議及常用方法小結(jié)

    PHP中Header使用的HTTP協(xié)議及常用方法小結(jié)

    這篇文章主要介紹了PHP中Header使用的HTTP協(xié)議及常用方法,包含了各種錯(cuò)誤編碼類型及其含義,需要的朋友可以參考下
    2014-11-11
  • PHP使用逆波蘭式計(jì)算工資的方法

    PHP使用逆波蘭式計(jì)算工資的方法

    這篇文章主要介紹了PHP使用逆波蘭式計(jì)算工資的方法,實(shí)例分析了php逆波蘭式算法的原理與相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • php異常處理技術(shù),頂級(jí)異常處理器

    php異常處理技術(shù),頂級(jí)異常處理器

    php對(duì)異常的處理與java一樣,用到的是try{}catch(){}
    2012-06-06
  • PHP 輸出緩存詳解

    PHP 輸出緩存詳解

    Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出。它非常地有用,特別是對(duì)于:當(dāng)你想在數(shù)據(jù)已經(jīng)輸出后,再輸出文件頭的情況。
    2009-06-06
  • PHP連接sql server 2005環(huán)境配置及問題解決

    PHP連接sql server 2005環(huán)境配置及問題解決

    這篇文章主要介紹了PHP連接sql server 2005環(huán)境配置及問題解決,需要的朋友可以參考下
    2014-08-08

最新評(píng)論