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 相关文章推荐
smarty实例教程
Nov 19 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
php准确计算复活节日期的方法
Apr 18 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
Git命令之分支详解
Mar 02 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
cache_lite试用
2007/02/14 PHP
php中对2个数组相加的函数
2011/06/24 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
js读写json文件实例代码
2014/10/21 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
js数组去重的方法总结
2019/01/18 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python实现处理管道的方法
2015/06/04 Python
浅谈对yield的初步理解
2017/05/29 Python
Python函数和模块的使用总结
2019/05/20 Python
党员示范岗材料
2014/12/19 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技