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 相关文章推荐
header中Content-Disposition的作用与使用方法
Jun 13 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
php中curl和file_get_content的区别
May 10 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
Yii rules常用规则示例
Mar 15 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
laravel 解决路由除了根目录其他都404的问题
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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python操作xml文件示例
2014/04/07 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python解析微信dat文件的方法
2020/11/30 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
办公室人员先进事迹
2014/01/27 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
歌唱比赛主持词
2014/03/18 职场文书
培训通知
2015/04/17 职场文书