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 相关文章推荐
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
Nov 20 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
php 传值赋值与引用赋值的区别
2010/12/29 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
js返回顶部实例分享
2016/12/21 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
使用graphics.py实现2048小游戏
2015/03/10 Python
Python fileinput模块使用实例
2015/05/28 Python
玩转python爬虫之cookie使用方法
2016/02/17 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
什么是继承
2013/12/07 面试题
英语演讲稿范文
2014/01/03 职场文书
西安导游词
2015/02/12 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
2015暑假假期总结
2015/07/13 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
MySQL 角色(role)功能介绍
2021/04/24 MySQL