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 相关文章推荐
Memcache 在PHP中的使用技巧
Feb 08 PHP
php URL跳转代码 减少外链
Jun 25 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php实现的ping端口函数实例
Nov 12 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
php 数组元素快速去重
May 05 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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 获取远程文件内容的函数代码
2010/03/24 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python 3中的yield from语法详解
2017/01/18 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
业务部主管岗位职责
2014/01/29 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
法人身份证明书
2015/06/18 职场文书
法定代表人资格证明书
2015/06/18 职场文书
英语导游欢迎词
2015/09/30 职场文书