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作为Shell脚本语言使用
Oct 09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel框架处理用户的请求操作详解
Dec 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python批量处理txt文件的实例代码
2020/01/13 Python
keras输出预测值和真实值方式
2020/06/27 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
行政人员工作职责
2013/12/05 职场文书
高中生自我评语大全
2014/01/19 职场文书
退休感言
2014/01/28 职场文书
运动会致辞稿50字
2014/02/04 职场文书
少先队入队活动方案
2014/02/08 职场文书
计划生育证明格式范本
2014/09/12 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
经理岗位职责
2015/02/02 职场文书
处罚决定书范文
2015/06/24 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python
Python 视频画质增强
2022/04/28 Python
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js