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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
php封装的mongodb操作类代码
Aug 06 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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中static,const与define的使用区别
2013/06/18 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
js 操作css实现代码
2009/06/11 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
QA工程师岗位职责
2013/11/20 职场文书
护士自我评价
2014/02/01 职场文书
承诺书范文
2014/06/03 职场文书
史上最牛的辞职信
2015/02/28 职场文书
学校财务管理制度
2015/08/04 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
go web 预防跨站脚本的实现方式
2021/06/11 Golang
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫