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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
PHP处理大量表单字段的便捷方法
Feb 07 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
php实现通过ftp上传文件
Jun 19 PHP
php实现可逆加密的方法
Aug 11 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
yii框架数据库关联查询操作示例
Oct 14 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
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
python 系统调用的实例详解
2017/07/11 Python
Django开发中的日志输出的方法
2018/07/02 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
详解python中sort排序使用
2019/03/23 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
二年级数学教学反思
2014/01/21 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
大雁塔导游词
2015/02/04 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
2019年最新借条范本!
2019/07/08 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL