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 miniBB中文乱码问题解决方法
Nov 25 PHP
PHP下常用正则表达式整理
Oct 26 PHP
PHP新手入门学习方法
May 08 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php 获取本地IP代码
Jun 23 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
PHP类型约束用法示例
Sep 28 PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
基于swoole实现多人聊天室
Jun 14 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封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
js表单验证实例讲解
2016/03/31 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python字典排序实例详解
2015/05/20 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
详解python中的模块及包导入
2019/08/30 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
实体的生命周期
2013/08/31 面试题
环境科学专业个人求职信
2013/12/15 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
联欢会开场白
2015/06/01 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
浅谈redis缓存在项目中的使用
2021/05/20 Redis