PHP 文件系统 pathinfo() 函数



PHP 文件系统pathinfo()函数用于返回一个包含路径信息的数组。如果未传递 options 参数,则返回一个包含以下元素的关联数组:dirname、basename、extension(如有)和 filename。

pathinfo()函数会识别计算机的语言和区域设置。要正确处理包含特殊字符的文件路径,请使用'setlocale()'函数选择正确的语言和区域。

语法

以下是 PHP 文件系统pathinfo()函数的语法:

mixed pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] )

参数

以下是pathinfo()函数的必需和可选参数:

序号 参数和描述
1

$path (必需)

要解析的路径。

2

$options (可选)

指定要返回哪些信息的整数。

  • PATHINFO_DIRNAME:返回目录名。
  • PATHINFO_BASENAME:返回基本名(带扩展名的文件名)。
  • PATHINFO_EXTENSION:返回文件扩展名。
  • PATHINFO_FILENAME:返回不带扩展名的文件名。

返回值

pathinfo()函数返回有关路径的信息:根据 options,可能是关联数组或字符串。

PHP 版本

pathinfo()函数首次作为 PHP 4.0.3 的核心部分引入,并与 PHP 5、PHP 7 和 PHP 8 兼容。

示例

这是一个基本示例,演示如何使用 PHP 文件系统pathinfo()函数解析路径信息。

<?php
   print_r(pathinfo("/PhpProjects/simple.txt"));
?>

输出

以下是以下代码的结果:

Array
(
   [dirname] => /PhpProjects
   [basename] => simple.txt
   [extension] => txt
   [filename] => simple
)

示例

这是另一个示例,演示如何使用pathinfo()函数获取给定路径的信息,我们还将在此处使用可选参数 PATHINFO_BASENAME 从路径中获取基本名。

<?php
   print_r(pathinfo("/PhpProjects/simple.txt", PATHINFO_BASENAME));
?> 

输出

这将产生以下结果:

simple.txt

示例

这是一个使用所有可选参数在pathinfo()函数中获取有关给定路径的完整信息的示例。

<?php
   $path = "/PhpProjects/myfile.txt";

   // Get only the directory name
   $dirname = pathinfo($path, PATHINFO_DIRNAME);
   echo "The only directory name: ".$dirname; 
   echo "\n";

   // Get only the base name
   $basename = pathinfo($path, PATHINFO_BASENAME);
   echo "The Base name only: ".$basename; 
   echo "\n";

   // Get only the file extension
   $extension = pathinfo($path, PATHINFO_EXTENSION);
   echo "The file extension: ".$extension; 
   echo "\n";

   // Get only the file name without the extension
   $filename = pathinfo($path, PATHINFO_FILENAME);
   echo "The filename without extension: ".$filename; 
?> 

输出

这将生成以下输出:

The only directory name: /PhpProjects
The Base name only: myfile.txt
The file extension: txt
The filename without extension: myfile

备注

使用pathinfo()函数时,请记住以下几点:

  • pathinfo()对给定的字符串进行简单的操作,不了解实际文件系统或路径组件,例如“..” 。
  • 在 Windows 系统上,\ 字符用作目录分隔符。在其他系统上,它将被视为任何其他字符。

总结

pathinfo()方法是一个内置函数,用于解析给定路径的信息。它非常有助于获取有关特定路径或文件的确切信息,例如其扩展名、文件夹位置和名称。

php_function_reference.htm
广告