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 Class 文章
Apr 04 PHP
phpize的深入理解
Jun 03 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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
thinkphp控制器调度使用示例
2014/02/24 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python+django实现简单的文件上传
2016/08/17 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
python导入坐标点的具体操作
2019/05/10 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
美国最大网上鞋店:Zappos
2016/07/25 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
自荐书格式
2013/12/01 职场文书
学校办公室主任职责
2013/12/27 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
基层党组织整改方案
2014/10/25 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL