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中文本操作的类
Mar 17 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
php foreach如何跳出两层循环(详解)
Nov 05 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 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中用正则表达式清除字符串的空白
2011/01/17 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
vue实现登录功能
2020/12/31 Vue.js
使用Python3制作TCP端口扫描器
2017/04/17 Python
使用python实现个性化词云的方法
2017/06/16 Python
python中类的属性和方法介绍
2018/11/27 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python面向对象实现方法总结
2020/08/12 Python
购买原创艺术品:Zatista
2019/11/09 全球购物
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
html实现弹窗的实例
2021/06/09 HTML / CSS
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers