pathinfo( ) Function
pathinfo()是一个内建函数,用于使用关联数组或字符串返回关于路径的信息。
返回的数组或字符串包含以下信息:
- 目录名称
- 返回路径中的文件名(计算机术语)
- 扩展
路径和选项作为参数发送到pathinfo()函数,如果没有传递选项参数,则返回一个关联数组,其中包含以下元素目录名、basename、扩展名。
语法
1 | pathinfo(path, options) |
参数:PHP中的pathinfo()函数接受两个参数。
- path:指定文件路径的强制参数。
- options:它是一个可选参数,可用于限制pathinfo()函数返回的元素。通过deafult,它返回了所有可能的值,即目录名、basename和扩展名。
可能的值可以限制使用:- PATHINFO_DIRNAME -只返回dirname
- PATHINFO_BASENAME——只返回basename
- PATHINFO_EXTENSION——只返回扩展名
返回值:如果不传递选项参数,则返回一个关联数组,其中包含以下元素:目录名、basename、扩展名。
错误和异常
- 如果路径有多个扩展,PATHINFO_EXTENSION只返回最后一个扩展。
- 如果路径没有扩展,则不返回扩展元素。
- 如果路径的basename以点开头,则以下字符被解释为扩展名,文件名为空。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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
1 2 3 4 5 | <?php // returning information about // the path using pathinfo() function print_r(pathinfo("/documents/gfg.txt")); ?> |
输出
1 2 3 4 5 6 | Array ( [dirname] => /documents [basename] => gfg.txt [extension] => txt ) |
程序2
1 2 3 4 5 | <?php // returning information about // the directoryname path using pathinfo() function print_r(pathinfo("/documents/gfg.txt", PATHINFO_DIRNAME)); ?> |
输出
1 | /documents |
程序3
1 2 3 4 5 6 | <?php // returning information about // the extension of path using pathinfo() function print_r(pathinfo("/documents/gfg.txt", PATHINFO_EXTENSION)); ?> |
输出
1 | txt |
程序4
1 2 3 4 5 | <?php // returning information about // the basename of path using pathinfo() function print_r(pathinfo("/documents/gfg.txt", PATHINFO_BASENAME)); ?> |
输出
1 | gfg.txt |
参考