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 相关文章推荐
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
php微信公众号开发之快递查询
Oct 20 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
PHP中的表达式简述
2016/05/29 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
Javascript之BOM(window对象)详解
2016/05/25 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
Python生成随机密码
2015/03/10 Python
python Django批量导入不重复数据
2016/03/25 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
python如何写个俄罗斯方块
2020/11/06 Python
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
护理专业的自荐信
2013/10/22 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
服务承诺书怎么写
2014/05/24 职场文书
教师自荐信范文
2015/03/06 职场文书
学生检讨书怎么写
2015/05/07 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
DSP接收机前端设想
2022/04/05 无线电