php中取得文件的后缀名?


Posted in PHP onFebruary 20, 2012

第一类方法是利用数组完成的。先把文件名切割成数组,然后想办法取得数组最后一个元素就OK了。第二类方法是通过字符串的处理来完成,还有一种方法是用pathinfo()函数。

$pic = 'abc.3434.342.12123.123.exe'; 
$pics = explode('.' , $pic); /*得到数组总数,然后取最后一个*/ 
echo $num = count($pics); 
echo '<br>'.$pics[$num-1]; 
/*遍历数组,取得最后一个元素*/ 
foreach ($pics as $value) //2 
{ 
$a = $value; 
} 
echo $a.'<br>'; 
/*直接输出数组最后一个元素*/ 
echo end($pics); 
echo '<br>'; 
/*单出数组最后一个元素,注意和end()的区别*/ 
//echo array_pop($pics); 
/*先按照键值倒序排列这个数组,然后单出第一个元素*/ 
krsort($pics); 
echo array_shift($pics); 
echo '<br>'; 
/*pathinfo()函数返回值的extension索引对应的值*/ 
$res = pathinfo($pic); //5 
var_dump($res); 
echo $res['extension'].'<br>'; 
/*字符串截取,取最后三位即可*/ 
echo substr($pic , -3 , 3);

大家可以看到一个问题有N多种解决办法,在做程序的时候同样如此,解决方法总是有的,对于一些新手,一定要坚持,这样才能把PHP学习好!
PHP 相关文章推荐
用来给图片加水印的PHP类
Apr 09 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
Yii实现显示静态页的方法
Apr 25 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php实现的表单验证类完整示例
Aug 13 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
ThinkPHP写第一个模块应用
Feb 20 #PHP
for循环连续求和、九九乘法表代码
Feb 20 #PHP
phpmail类发送邮件函数代码
Feb 20 #PHP
国外PHP程序员的13个好习惯小结
Feb 20 #PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 #PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 #PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 #PHP
You might like
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
php 类自动载入的方法
2015/06/03 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
详解package.json版本号规则
2019/08/01 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python中super的用法实例
2015/05/28 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
python3.5仿微软计算器程序
2020/03/30 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
几个人围成一圈的问题
2013/09/26 面试题
Java如何支持I18N?
2016/10/31 面试题
公司投资建议书
2014/05/16 职场文书
离职保密承诺书
2014/05/28 职场文书
土地租赁意向书
2014/07/30 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2015年宣传工作总结
2015/04/08 职场文书
旗帜观后感
2015/06/08 职场文书
2015年十月一日放假通知
2015/08/18 职场文书