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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
yii中widget的用法
Dec 03 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
php传值和传引用的区别点总结
Nov 19 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
浅谈php冒泡排序
2014/12/30 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
php实现评论回复删除功能
2017/05/23 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
js选择器全面解析
2016/06/27 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
python对html过滤处理的方法
2018/10/21 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
python logging.info在终端没输出的解决
2020/05/12 Python
python 下载文件的几种方法汇总
2021/01/06 Python
公司新员工的演讲稿注意事项
2014/01/01 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
教师节倡议书
2014/08/30 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL