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中GET变量的使用
Oct 09 PHP
一个简单的PHP投票程序源码
Mar 11 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
PHP连接sql server 2005环境配置及问题解决
Aug 08 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
php中时间函数date及常用的时间计算
May 12 PHP
Laravel5.1 框架路由基础详解
Jan 04 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
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
php数组分页实现方法
2016/04/30 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python闭包实现计数器的方法
2015/05/05 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
停水通知
2015/04/16 职场文书
初婚初育证明范本
2015/06/18 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle