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实现的功能是显示8条基色色带
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
为你总结一些php信息函数
Oct 21 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 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/06/30 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
js与jquery分别实现tab标签页功能的方法
2016/11/18 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
深入理解Puppeteer的入门教程和实践
2019/03/05 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python学生信息管理系统(初级版)
2018/10/17 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
大三毕业自我鉴定
2014/01/15 职场文书
办公室人员先进事迹
2014/01/27 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
冰峪沟导游词
2015/02/09 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
公司保密管理制度
2015/08/04 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
Go语言编译原理之源码调试
2022/08/05 Golang