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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
回帖脱衣服的图片实现代码
Feb 15 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
apache集成php7.3.5的详细步骤
Jun 20 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php文件系统处理方法小结
2016/05/23 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
原生JS实现层叠轮播图
2017/05/17 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
大学生求职简历的自我评价
2013/10/21 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
建筑项目策划书
2014/01/13 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
Pygame Rect区域位置的使用(图文)
2021/11/17 Python