php一行代码获取文件后缀名实例分析


Posted in PHP onNovember 12, 2014

本文实例讲述了php一行代码获取文件后缀名的方法。分享给大家供大家参考。具体方法分析如下:

php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧。
实例:

$filename  = 'D:/wamp/www/sparkphp/rar';

$rs =  strtolower(trim(substr(strrchr($filename, "."), 1)));

详解:
strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符;
substr()函数是返回字符串的一部分, 1表示从字符串下标第一个读起。直到结尾;
trim()函数是去掉字符串前后空格;
strtolower()函数是把字符串转换为小写。

补充其它方法:

<?php

 //方法一:

 function extend_1($file_name)

 {

 $retval="";

 $pt=strrpos($file_name, ".");

 if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);

 return ($retval);

 }

 

 //方法二

 function extend_2($file_name)

 {

 $extend = pathinfo($file_name);

 $extend = strtolower($extend["extension"]);

 return $extend;

 }

 

 //方法三

 function extend_3($file_name)

 {

 $extend =explode("." , $file_name);

 $va=count($extend)-1;

 return $extend[$va];

 }

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
php简单smarty入门程序实例
Jun 11 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
利用ajax和PHP实现简单的流程管理
Mar 23 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
php去除数组中为0的元素的实例分析
Nov 17 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 #PHP
php实现的css文件背景图片下载器代码
Nov 11 #PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 #PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 #PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 #PHP
PHP基于imap获取邮件实例
Nov 11 #PHP
php无限极分类递归排序实现方法
Nov 11 #PHP
You might like
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
中国梦读书活动总结
2014/07/10 职场文书
2015年护士节活动总结
2015/02/10 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers