php 获取文件后缀_php获取文件后缀的9种方法

1.1. 第一种

使用explode根据’.’分割成数组,再找到这个数组中最后一个元素,就是后缀名。

7f97b9fcf6cbbf0fa003ab99f1fa2d86.png

1.2. 第二种

先使用strrchr函数找到最后一个’.’开始的字符串,包括’.’

再使用substr函数从1下标开始截取,截取’.’后面的内容

04c5e6af0c825b10e71e82ea5e342392.png

1.3. 第三种

使用pathinfo函数返回文件路径的信息,返回的结果是一个关联数组

接着使用[‘extension’]下标找到扩展名

c601166007f60f21f0ffa2d49aab63c3.png

1.4. 第四种

先使用strrpos函数找到文件路径中’.’最后一次出现的位置

再使用substr函数从文件路径中截取’.’之后的所有的字符串

7ef1cbf1851e6d2fa6ab320b0acce73f.png

1.5. 第五种

使用preg_split结合正则表达式根据’.’将文件路径分割成一个数组

再从这个数组中取出最后一个元素,即是文件后缀名

d5e35f78f098ecb3bfb7e0c1c2b034a2.png

1.6. 第六种

假设文件路径为:$file=’http://www.itcast.cn/images/logo.png’

第一步:将文件路径使用strrev函数反转,得到gnp.ogol/segami/nc.tsacti.www//:ptth

第二步:substr($file,0,strpos($file,'.')得到gnp

第三步:strrev(‘gnp’)得到’png’

3764255076e322a35e2bf91f20defbba.png

1.7. 第七种

使用pathinfo函数,设置第二个参数为PATHINFO_EXTENSION表示获取文件后缀名

36d3c40e9613610ee301091a8e066a06.png

1.8. 第八种

假设文件路径为:$file=’http://www.itcast.cn/images/logo.png’

第一步:使用preg_match_all配合正则表达式,从$file中找到符合要求的内容,放在$data数组中,得到

45eb42799f1c832ee2dc241dad3a9587.png

第二步:需要判断以上数组是否为空数组,如果不为空,则找到以上数组中的最后一个元素,即.png截取’.’后面的所有内容得到后缀名

0d68171b0de4f4f4cea9f2e4c952abd7.png

1.9. 第九种

假设文件路径为:$file=’http://www.itcast.cn/images/logo.png’

第一步:使用strrchr($file,’.’)找到最后一个’.’所在位置并且开始截取到最后,包括’.’得到字符串’.png’

第二步:再使用str_replace函数把以上处理得到的字符串中的’.’替换为’’得到’png’后缀名

2fe30b92749e90b2e69e2ee79bf831d6.png

本文版权归传智播客PHP学院所有,欢迎转载,转载请注明作者出处。谢谢!

作者:传智播客PHP培训学院

首发:http://www.itcast.cn/php/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值