PHP中關於 basename、dirname、pathinfo 詳解


basename(url)      返回路徑中的文件名部分。

dirname(url)       返回路徑中的目錄名稱部分。

pathinfo(url)      返回關於文件路徑的信息。

 


basename() 函數返回路徑中的文件名部分。

語法

basename(path,suffix)

參數

描述

path

必需。規定要檢查的路徑。

suffix

可選。規定文件擴展名。如果文件有 suffix,則不會輸出這個擴展名。

例子

<?php
$path = "/testweb/home.php";
//顯示帶有文件擴展名的文件名
echo basename($path);
//顯示不帶有文件擴展名的文件名
echo basename($path,".php");
?> 

輸出:

home.php
home

 

 


 

dirname() 函數返回路徑中的目錄部分。

語法

dirname(path)

參數

描述

path

必需。規定要檢查的路徑。

說明

path 參數是一個包含有指向一個文件的全路徑的字符串。該函數返回去掉文件名后的目錄名。

例子

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>

輸出:

c:/testweb
/testweb

 

 


pathinfo() 函數以數組的形式返回文件路徑的信息。

語法

pathinfo(path,options)

參數

描述

path

必需。規定要檢查的路徑。

process_sections

可選。規定要返回的數組元素。默認是 all。

可能的值:

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

說明

pathinfo() 返回一個關聯數組包含有 path 的信息。

包括以下的數組元素:

  • [dirname]
  • [basename]
  • [extension]

提示和注釋

注釋:如果不是要求取得所有單元,則 pathinfo() 函數返回字符串。

例子

例子 1

<?php
print_r(pathinfo("/testweb/test.txt"));
?>

輸出:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)

例子 2

<?php
print_r(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
?>

輸出:

test.txt

 

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM