📜  PHP | pathinfo( )函数

📅  最后修改于: 2022-05-13 01:56:55.743000             🧑  作者: Mango

PHP | pathinfo( )函数

pathinfo() 是一个内置函数,用于使用关联数组或字符串返回有关路径的信息。
返回的数组或字符串包含以下信息:

  • 目录名称
  • 基本名称
  • 延期

路径和选项作为参数发送给 pathinfo()函数,如果未传递选项参数,它会返回一个关联数组,其中包含以下元素目录名称、基本名称、扩展名。
句法:

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


php


php


php


输出:

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

节目二

PHP


输出:

/documents 

方案 3

PHP


输出:

txt 

程序 4

PHP


输出:

gfg.txt 

参考:
http:// PHP.net/manual/en/函数.pathinfo。 PHP