當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP pathinfo( )用法及代碼示例


pathinfo()是一個內置函數,用於使用關聯數組或字符串返回有關路徑的信息。
返回的數組或字符串包含以下信息:

  • 目錄名
  • 基本名
  • 延期


路徑和選項作為參數發送到pathinfo()函數,如果未傳遞options參數,則它將返回一個包含以下元素的目錄名稱,基本名稱,擴展名的關聯數組。

用法:


pathinfo(path, options)

使用的參數:
PHP中的pathinfo()函數接受兩個參數。

  1. path :它是必填參數,用於指定文件的路徑。
  2. options :它是一個可選參數,可用於限製pathinfo()函數返回的元素。默認情況下,它返回所有可能的值,包括目錄名,基本名,擴展名。
    可以使用以下方法限製可能的值:
    • PATHINFO_DIRNAME –僅返回目錄名
    • PATHINFO_BASENAME –僅返回基本名稱
    • PATHINFO_EXTENSION –僅返回擴展名

返回值:
如果未傳遞options參數,它將返回一個包含以下元素的關聯數組:目錄名稱,基本名稱,擴展名。

錯誤和異常:

  1. 如果路徑具有多個擴展名,則PATHINFO_EXTENSION僅返回最後一個擴展名。
  2. 如果路徑沒有擴展名,則不返回擴展元素。
  3. 如果路徑的基本名稱以點開頭,則以下字符將解釋為擴展名,並且文件名為空。

例子:

Input : print_r(pathinfo("/documents/gfg.txt"));
Output : Array
         (
          [dirname] => /documents
          [basename] => gfg.txt
          [extension] => txt
         )

Input : print_r(pathinfo("/documents/gfg.txt", PATHINFO_DIRNAME));
Output : /documents

Input : print_r(pathinfo("/documents/gfg.txt", PATHINFO_EXTENSION));
Output : txt

Input : print_r(pathinfo("/documents/gfg.txt", PATHINFO_BASENAME));
Output : gfg.txt

以下示例程序旨在說明pathinfo()函數。

假設有一個名為“gfg.txt”的文件

程序1

<?php 
// returning information about  
// the path using pathinfo() function 
print_r(pathinfo("/documents/gfg.txt")); 
?>

輸出:

 Array
         (
          [dirname] => /documents
          [basename] => gfg.txt
          [extension] => txt
         )

程序2


<?php  
  // returning information about  
  // the directoryname path using pathinfo() function 
  print_r(pathinfo("/documents/gfg.txt", PATHINFO_DIRNAME)); 
?>

輸出:

 /documents 

程序3

<?php  
  
  // returning information about  
  // the extension of path using pathinfo() function 
  print_r(pathinfo("/documents/gfg.txt", PATHINFO_EXTENSION)); 
?>

輸出:

 txt 

程序4

<?php  
  // returning information about  
  // the basename of path using pathinfo() function 
  print_r(pathinfo("/documents/gfg.txt", PATHINFO_BASENAME)); 
?>

輸出:

 gfg.txt 

參考:
http://php.net/manual/en/function.pathinfo.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | pathinfo() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。