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
在普通HTTP上安全地传输密码
Jul 21 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
PHP输出时间差函数代码
Jan 28 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
php把session写入数据库示例
Feb 26 PHP
Chrome Web App开发小结
Sep 04 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 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(8) php 数组
2010/03/05 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
jQuery 位置插件
2008/12/25 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
python 读入多行数据的实例
2018/04/19 Python
使用tensorflow实现线性回归
2018/09/08 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python getpass模块用法及实例详解
2019/10/07 Python
python实现画循环圆
2019/11/23 Python
Python用input输入列表的实例代码
2020/02/07 Python
keras:model.compile损失函数的用法
2020/07/01 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
后勤工作职责
2013/12/22 职场文书
打架检讨书500字
2014/01/29 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
趣味运动会赞词
2015/07/22 职场文书
php 原生分页
2021/04/01 PHP
MySQL创建管理KEY分区
2022/04/13 MySQL
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技