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学习之PHP变量
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php使用json_encode对变量json编码
Apr 07 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP实现简单注册登录系统
Dec 28 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加密解密实用类分享
2014/01/07 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
详解php协程知识点
2018/09/21 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
js 操作符实例代码
2009/10/24 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
angular分页指令操作
2017/01/09 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
详解Python中列表和元祖的使用方法
2015/04/25 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
jupyter notebook 多行输出实例
2020/04/09 Python
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
学习演讲稿范文
2014/05/10 职场文书
民事赔偿协议书
2014/11/02 职场文书
英文慰问信
2015/02/14 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
消费者理赔投诉书
2015/07/02 职场文书
教师教育教学随笔
2015/08/15 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Python作用域和名称空间的详细介绍
2022/04/13 Python