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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
十天学会php之第七天
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php 中英文语言转换类
Sep 07 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
php发送与接收流文件的方法
Feb 11 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
第二节 对象模型 [2]
2006/10/09 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
实用自动化运维Python脚本分享
2018/06/04 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python将音频进行变速的操作方法
2020/04/08 Python
实习教师自我鉴定
2013/09/27 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
研讨会主持词
2014/04/02 职场文书
店铺转让协议书
2014/12/02 职场文书
大学生暑期实践报告
2015/07/13 职场文书
医院病假条范文
2015/08/17 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python