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学习之 认清变量的作用范围
Jan 26 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php取出数组单个值的方法
Mar 12 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
浅谈Laravel中使用Slack进行异常通知
May 29 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_SELF的安全问题
2009/09/05 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PDO实现学生管理系统
2020/03/21 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
详解js闭包
2014/09/02 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
python求素数示例分享
2014/02/16 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Django异步任务线程池实现原理
2019/12/17 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
广告词串烧
2014/03/19 职场文书
新课培训心得体会
2014/09/03 职场文书
阿甘正传观后感
2015/06/01 职场文书
物业管理交接协议书
2016/03/24 职场文书
js Proxy的原理详解
2021/05/25 Javascript