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 相关文章推荐
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
js代码实现微博导航栏
Jul 30 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php命名空间设计思想、用法与缺点分析
Jul 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
PHP 采集程序原理分析篇
2010/03/05 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
用js重建星际争霸
2006/12/22 Javascript
json简单介绍
2008/06/10 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python实现线程池代码分享
2015/06/21 Python
python动态加载包的方法小结
2016/04/18 Python
python测试mysql写入性能完整实例
2018/01/18 Python
Python中的引用知识点总结
2019/05/20 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
新西兰优惠网站:Treat Me
2019/07/04 全球购物
单位工作证明书格式
2014/10/04 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python