当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。