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 include的妙用,实现路径加密
Jul 29 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP模块memcached使用指南
Dec 08 PHP
php eval函数一句话木马代码
May 21 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
yii2学习教程之5种内置行为类详解
Aug 03 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 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
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
入党思想汇报
2014/01/05 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
个人总结怎么写
2015/02/26 职场文书
护士辞职信怎么写
2015/02/27 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
企业承诺书格式范文
2015/04/28 职场文书
暑期工社会实践报告
2015/07/13 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android