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中使用模板的方法
May 24 PHP
php基础学习之变量的使用
Jun 09 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
详解PHP神奇又有用的Trait
Mar 25 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
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
php实现用户登陆简单实例
2017/04/04 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Python实现翻转数组功能示例
2018/01/12 Python
python删除某个字符
2018/03/19 Python
django中的图片验证码功能
2019/09/18 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
军训自我鉴定范文
2014/02/13 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
大学生党课感想
2015/08/11 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
python 模块重载的五种方法
2021/04/24 Python
在Django中使用MQTT的方法
2021/05/10 Python
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
Redis入门教程详解
2021/08/30 Redis