PHP pathinfo()获得文件的路径、名称等信息说明


Posted in PHP onSeptember 13, 2011

PHP pathinfo() 函数

定义和用法

pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息。
返回的数组元素如下:
[dirname]:返回文件路径中的目录部分
[basename]:返回文件路径中文件名的部分
[extension]:返回文件路径中文件的类型的部分
语法

pathinfo(path,options)

参数 描述
path 必需。规定要检查的路径。
options 可选。规定要返回的数组元素。默认是 all。 可能的值: PATHINFO_DIRNAME - 只返回 dirname PATHINFO_BASENAME - 只返回 basename PATHINFO_EXTENSION - 只返回 extension

提示和注释

注释:如果不是请求所有的元素,则 pathinfo() 函数返回字符串。
php开启pathinfo 路由模式:pathinfo 模式 需要 php.ini 开启下面这个参数
cgi.fix_pathinfo=1
path_info模式:http://www.xxx.com/index.php/模块/方法

实例 1

<?php
 print_r(pathinfo("/testweb/test.txt"));
 ?>

上面的代码将输出:

Array
 (
 [dirname] => /testweb
 [basename] => test.txt
 [extension] => txt
 )

实例 2

<?php
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION));
 ?>

上面的代码将输出:
string(8)"/testweb"
string(8)"test.txt"
string(3)"txt"

假设现在有一个图片文件,它的服务器端路径为:

$path = "/www/mywebsite/images/myphoto.jpg";

1.pathinfo()函数
pathinfo()函数返回的是一个包含了文件信息的数组,数组中有四个元素,分别是dirname、basename、extension、filename。打印数组的代码:

$fileArr = pathinfo($path); 

print_r($fileArr); 

//输出结果:Array ( [dirname] => /www/mywebsite/images [basename] => myphoto.jpg [extension] => jpg [filename] => myphoto )

这样我们只需根据数组的键名就可以获得对应的键值:
echo $fileArr['filename']; 

//输出结果:myphoto 

echo $fileArr['extension']; 

//输出结果:jpg 

//...

2.dirname()函数
dirname()函数给出一个包含有指向一个文件的全路径的字符串,它返回的值去掉文件名后的目录名,可以认为是对pathinfo()函数的扩展:
echo dirname($path); 

//输出结果:/www/mywebsite/images 

//或者 

echo dirname("/www/mywebsite/images/"); 

echo dirname("/www/mywebsite/images"); 

//输出的结果都为:/www/mywebsite

所以可以理解为返回的值为路径的上一层目录地址名。
3.basename()函数
basename()函数给出一个包含有指向一个文件的全路径的字符串,他返回的值为基本的文件名,同样可以认为是对pathinfo()函数的扩展:
echo basename($path); 

//输出结果:myphoto.jpg 

//或者 

basename("/www/mywebsite/images/"); 

//输出结果:images

所以可以理解为返回的值为路径的当前目录的名称。
PHP 相关文章推荐
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
php 静态化实现代码
Mar 20 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
PHP获取MAC地址的函数代码
Sep 11 #PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 #PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 #PHP
20个PHP常用类库小结
Sep 11 #PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 #PHP
php正则表达式(regar expression)
Sep 10 #PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 #PHP
You might like
最简单的PHP程序--记数器
2006/10/09 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
JS动画效果代码3
2008/04/03 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
vue中各种通信传值方式总结
2019/02/14 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python字符编码判断方法分析
2016/07/01 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书