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的特殊设置
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP邮件群发机实现代码
Feb 16 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
JQuery与iframe交互实现代码
2009/12/24 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
Python中变量交换的例子
2014/08/25 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python字典的常用方法总结
2019/07/31 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
应届生自我鉴定
2013/12/11 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
2014年超市工作总结
2014/11/19 职场文书
男方婚前保证书
2015/02/28 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
优化Mysql查询的示例
2022/04/26 MySQL