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 microtime获取浮点的时间戳
Feb 21 PHP
php防止sql注入代码实例
Dec 18 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
功能强大的php分页函数
Jul 20 PHP
thinkphp实现分页显示功能
Dec 03 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
python根据文件大小打log日志
2014/10/09 Python
Python lambda和Python def区别分析
2014/11/30 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
职业生涯规划怎么写
2013/12/29 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
烟台的海导游词
2015/02/02 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
入党群众意见范文
2015/06/02 职场文书
运动会广播稿100字
2015/08/19 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis