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访问查询mysql数据的三种方法
Oct 09 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php while循环得到循环次数
Oct 26 PHP
php日历制作代码分享
Jan 20 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP微信分享开发详解
Jan 14 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 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
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php绘制一条直线的方法
2015/01/24 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
python中对list去重的多种方法
2014/09/18 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python装饰器结合递归原理解析
2020/07/02 Python
彻底解决Python包下载慢问题
2020/11/15 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
营销专业应届生求职信
2013/11/26 职场文书
《春天来了》教学反思
2014/04/07 职场文书
项目经理任命书内容
2014/06/06 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
整改报告格式
2014/11/06 职场文书
不同意离婚代理词
2015/05/23 职场文书
交通事故协议书范本
2016/03/19 职场文书