博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【php】php路径目录解析函数dirname basename pathinfo区别及实例
阅读量:5905 次
发布时间:2019-06-19

本文共 1403 字,大约阅读时间需要 4 分钟。

php获取路径、目录或文件名称,我们经常会使用到dirname()、basename()、pathinfo()这三个函数,本文章向大家详细介绍这三个函数的区别以及使用实例,需要的朋友可以参考一下。

dirname()函数

string dirname ( string $path )

php dirname函数获取给定文件路径中的目录部分,参数$path是一个文件路径的字符串

dirname()函数经常与魔术变量__FILE__一起使用,魔术变量__FILE__表示当前运行文件的完整路径和文件名。

dirname(dirname(__FILE__));得到的是文件上一层目录名

dirname(__FILE__);得到的是文件所在层目录名

如:

";echo dirname("/testweb/home.php")."
";echo __FILE__ ."
";echo dirname(__FILE__)."
";echo dirname(dirname(__FILE__));?>

运行结果为:

c:/testweb/testwebE:\wamp\www\test.phpE:\wamp\wwwE:\wamp

 

basename()函数

string basename ( string $path [, string $suffix ] )

php basename()函数获取路径中的文件名部分,该函数与dirname()正好相反(dirname获取路径中的目录部分)。

第一个参数$path表示一个包含有指向一个文件的全路径的字符串,第二个参数表示如果文件名是以suffix结束的,那这一部分也会被去掉。

实例如下:

运行结果:

string(7) "sudoers"string(6) "passwd"string(3) "etc"string(1) "."string(0) ""

 

pathinfo()函数

php pathinfo函数用于解析路径,将路径解析为一个数组,数组包括目录名、完整的文件名、文件扩展名和文件名(不包括文件后缀)四个值,并且这四个值的键名分别为dirname、basename、extension和filename,我们可以通过这四个键名来获取目录名、完整的文件名、文件扩展名和文件名的值。

语法:

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 默认是返回全部的单元。

实例:

结果如下

Array([dirname] => http://localhost //url的路径[basename] => index.php //完整文件名[extension] => php //文件名后缀[filename] => index //文件名)

转载地址:http://dccpx.baihongyu.com/

你可能感兴趣的文章
byteorder.h学习
查看>>
一线大厂青睐的前端人,90%满足这3个条件
查看>>
PostgreSQL 随机记录返回 - 300倍提速实践 (随机数组下标代替order by random())
查看>>
Confluence 6 配置服务器基础地址备注
查看>>
dql数据权限控制
查看>>
JavaWeb技术内幕一:深入web请求过程
查看>>
压测软件Jmeter使用实例(WIN7环境)
查看>>
Android内存泄漏检测工具:LeakCanary
查看>>
使用ABAP正则表达式解析HTML标签
查看>>
Android--Error:Library projects cannot enable Jack. Jack is enabled in default config
查看>>
解决Native atomics support not found问题
查看>>
如何优化资源,你还差这一步!
查看>>
SCCM 2012系列14 操作系统播发③
查看>>
apache+svn+trac安装及配置2
查看>>
英语每日听写练习 Day 9
查看>>
Windows Server 2008 R2使用LDP恢复已删除的用户实战
查看>>
微信开发之调起摄像头、本地展示图片、上传下载图片
查看>>
批量导入域用户
查看>>
Flex中如何给一个按钮添加链接,点击链接打开一个网页呢?
查看>>
VMware vSphere 5.1 群集深入解析(二十一)- 存储I/O控制(SIOC)
查看>>