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中使用Oracle数据库(5)
Oct 09 PHP
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
ThinkPHP视图查询详解
Jun 30 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
php反射学习之依赖注入示例
Jun 14 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
PHP7 新增功能
Mar 09 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中显示格式化的用户输入
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
python开发之文件操作用法实例
2015/11/13 Python
关于Django外键赋值问题详解
2017/08/13 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
个人求职简历的自我评价范文
2013/10/09 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
暑期社会实践感言
2014/02/25 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android