PHP获取文件扩展名的常用方法小结【五种方式】


Posted in PHP onApril 27, 2018

本文实例总结了PHP获取文件扩展名的常用方法。分享给大家供大家参考,具体如下:

这是我应聘实习时遇到的一道笔试题:

使用五种以上方式获取一个文件的扩展名。

要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)

下面是我参考网上资料总结出来的五种方法,都比较简单,话不多说,直接上代码:

方法1:

function getExt1($filename)
{
   $arr = explode('.',$filename);
   return array_pop($arr);;
}

方法2:

function getExt2($filename)
{
   $ext = strrchr($filename,'.');
   return $ext;
}

方法3:

function getExt3($filename)
{
   $pos = strrpos($filename, '.');
   $ext = substr($filename, $pos);
   return $ext;
}

方法4:

function getExt4($filename)
{
   $arr = pathinfo($filename);
   $ext = $arr['extension'];
   return $ext;
}

方法5:

function getExt5($filename)
{
   $str = strrev($filename);
   return strrev(strchr($str,'.',true));
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
如何使用PHP给图片加水印
Oct 12 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP异步进程助手async-helper
Feb 05 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
php精度计算的问题解析
Jun 21 PHP
Laravel 类和接口注入相关的代码
Oct 15 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 #PHP
php-fpm服务启动脚本的方法
Apr 27 #PHP
php-fpm添加service服务的例子
Apr 27 #PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 #PHP
PHP分享图片的生成方法
Apr 25 #PHP
PHP receiveMail实现收邮件功能
Apr 25 #PHP
laravel中短信发送验证码的实现方法
Apr 25 #PHP
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
功能强大的php文件上传类
2016/08/29 PHP
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
Flask之flask-script模块使用
2018/07/26 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
html5 input属性使用示例
2013/06/28 HTML / CSS
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
物流业务员岗位职责
2014/02/08 职场文书
学雷锋演讲稿
2014/03/04 职场文书
生物科学专业自荐书
2014/06/20 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
Golang ort 中的sortInts 方法
2022/04/24 Golang
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技
Java Redisson多策略注解限流
2022/09/23 Java/Android