PHP获取文件扩展名的方法实例总结


Posted in PHP onJune 10, 2017

本文实例总结了PHP获取文件扩展名的方法。分享给大家供大家参考,具体如下:

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法

$file = '需要进行获取扩展名的文件.php';
//第一种,根据.拆分,获取最后一个元素的值
function getExt1{
return end(explode(".",$file);)
}
//第二种,获取最后一个点的位置,截取
function getExt2{
return substr($file,strrpos($file,'.')+1);
}
//第三种,根据.拆分,获取最后一个元素的值
function getExt3($file) {
return array_pop(explode('.',$file)); 
}
//第四种,pathinfo 
function getExt5($file) {
$arr = pathinfo($file);
return $arr['extension'];
//或者这样return pathinfo($file,PATHINFO_EXTENSION);
}
//第五种,正则,子模式
function getExt6$file){
preg_match("/(gif | jpg | png)$/",$file,$match);
$match=$match[0];
} 
//第六种,正则反向引用
function getExt7($file){
$match=preg_replace("/.*\.(\w+)/" , "\\1" ,$file );
echo $match;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
PHP技术开发技巧分享
Mar 23 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 PHP
PHP获取数组中单列值的方法
Jun 10 #PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 #PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 #PHP
全面解析PHP面向对象的三大特征
Jun 10 #PHP
PHP查询分页的实现代码
Jun 09 #PHP
PHP简单留言本功能实现代码
Jun 09 #PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 #PHP
You might like
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python制作爬虫采集小说
2015/10/25 Python
pyshp创建shp点文件的方法
2018/12/31 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
员工考核管理制度
2014/02/02 职场文书
运动会邀请函范文
2014/02/06 职场文书
奠基仪式主持词
2014/03/20 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
教师党员自我评价范文
2015/03/04 职场文书
2015年科普工作总结
2015/07/23 职场文书