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 MySQL与分页效率
Jun 04 PHP
PHP XML数据解析代码
May 26 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP实现的数据对象映射模式详解
Mar 20 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
深入了解Python enumerate和zip
2020/07/16 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
遗体告别仪式答谢词
2014/01/23 职场文书
大学军训感言400字
2014/03/11 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
MySQL 如何限制一张表的记录数
2021/09/14 MySQL