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初学者头疼十四条问题大总结
Nov 12 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
php需登录的文件上传管理系统
Mar 21 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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
逐步提升php框架的性能
2008/01/10 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
详解Python中time()方法的使用的教程
2015/05/22 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Tensorflow 实现释放内存
2020/02/03 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
入党推优材料
2014/06/02 职场文书
办公室岗位职责范本
2015/04/11 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
党校培训学习心得体会
2016/01/06 职场文书
公司会议开幕词
2016/03/03 职场文书
公司周年庆寄语
2019/06/21 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Python与C++中梯度方向直方图的实现
2022/03/17 Python