php获取文件名称和扩展名的方法


Posted in PHP onFebruary 07, 2017

php获取文件名称和扩展名

1.basename()-返回路径的文件名

请看下面php代码:

<?php

$path =
"/usr/www/html/index.php";

echo basename($path)."<br>";

//如果选择suffix则忽略扩展名

echo basename($path,".php");

?>

运行结果:

index.php

index

2.dirname()-返回当前脚本的文件路径!

php代码:

<?php

//——FILE__返回文件完整路径

$dir = dirname(__FILE__);

echo $dir;

?>

运行结果:

F:\web\zend\exercise

3.pathinfo() 返回一个关联数组包含有 path 的信息。

包括以下的数组单元:路径名称dirname,文件名称basename 和 扩展名称extension。

请看下面简单代码演示:

<?php

$path =
"/usr/www/html/index.php";

$pathinfo 
= pathinfo($path);

echo "目录名称:$pathinfo[dirname]<br>";

echo "文件名称:$pathinfo[basename]<br>";

echo "扩展名:$pathinfo[extension]";

?>

运行结果:

目录名称:/usr/www/html

文件名称:index.php

扩展名:php

4.realpath -- 返回规范化的绝对路径名

php代码如下:

<?php

$path =
"./exercise/php.txt";

$realpath 
= realpath($path);

echo $realpath;

?>

最后注意一个小技巧:不同路径的文件路径操作符可能,不同,windows下可以用"/"和"\",

linux下只能用"/",所以开发的时候,建议都用"/",如我上面的文件路径写法!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP的开合式多级菜单程序
Oct 09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php实现图片等比例缩放代码
Jul 23 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
php 常用的系统函数
Feb 07 #PHP
thinkphp修改配置进入默认首页的方法
Feb 07 #PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 #PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 #PHP
PHP实现对数组分页处理实例详解
Feb 07 #PHP
php实现的读取CSV文件函数示例
Feb 07 #PHP
php实现的mysqldb读写分离操作类示例
Feb 07 #PHP
You might like
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php实现生成验证码实例分享
2016/04/10 PHP
php生成图片验证码的方法
2016/04/15 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
js 蒙版进度条(结合图片)
2010/03/10 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
js如何编写简单的ajax方法库
2017/08/02 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
详解Vue2的diff算法
2021/01/06 Vue.js
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
材料采购员岗位职责
2013/12/17 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
小学三年级语文教学反思
2016/03/03 职场文书