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中文本数据翻页(留言本翻页)
Oct 09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
单台服务器的PHP进程之间实现共享内存的方法
Jun 13 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
PHP文件与目录操作示例
Dec 24 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 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 数组教程 定义数组
2009/10/23 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
el-form 多层级表单的实现示例
2020/09/10 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python分割和拼接字符串
2013/11/01 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Django如何将URL映射到视图
2019/07/29 Python
Python类中self参数用法详解
2020/02/13 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
舞蹈教育学专业推荐信
2013/11/27 职场文书
运动会宣传语
2015/07/13 职场文书
比较node.js和Deno
2021/04/27 Javascript
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers