pathinfo() 是 PHP 中的一个函数,它用于返回文件路径的信息。这个函数可以解析一个包含文件名和目录的路径,并返回文件的目录路径、基本文件名(不包含扩展名)、文件扩展名以及完整文件名。

函数的基本语法如下:

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

参数:

  • path:要解析的文件路径。
  • options(可选):一个或多个选项的组合,用于指定返回路径的哪一部分。默认情况下,返回所有部分。可用选项包括:
    • PATHINFO_DIRNAME:返回目录名。
    • PATHINFO_BASENAME:返回基本文件名(包含扩展名)。
    • PATHINFO_EXTENSION:返回文件扩展名。
    • PATHINFO_FILENAME:返回不包含扩展名的文件名。

返回值:

  • 返回请求的路径信息。如果没有提供 options 参数,将返回包含四个元素的数组。

例子:

$path = '/path/to/filename.ext';

// 获取目录名
$dirname = pathinfo($path, PATHINFO_DIRNAME);
// 获取基本文件名(包含扩展名)
$basename = pathinfo($path, PATHINFO_BASENAME);
// 获取文件扩展名
$extension = pathinfo($path, PATHINFO_EXTENSION);
// 获取不包含扩展名的文件名
$filename = pathinfo($path, PATHINFO_FILENAME);

// 如果不指定选项,将返回一个包含所有信息的数组
$info = pathinfo($path);

pathinfo() 函数在处理文件和目录路径时非常有用,尤其是在需要提取文件名或目录名时。