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中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
学习php设计模式 php实现桥梁模式(bridge)
Dec 07 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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
web方式ftp
2006/10/09 PHP
header()函数使用说明
2006/11/23 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
AngularJS内置指令
2015/02/04 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
旅游管理实习自我鉴定
2013/09/29 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
公司员工检讨书
2014/02/08 职场文书
专家推荐信模板
2014/05/09 职场文书
文明工地标语
2014/06/16 职场文书
销售助理岗位职责
2015/02/11 职场文书
2015个人半年总结范文
2015/03/09 职场文书