PHP获取文件扩展名的常用方法小结【五种方式】
本文实例总结了PHP获取文件扩展名的常用方法。分享给大家供大家参考,具体如下:
这是我应聘实习时遇到的一道笔试题:
使用五种以上方式获取一个文件的扩展名(后缀名)。
要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,
必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name)
, get_ext2($file_name).
方法1:(推荐)
1
2
3
4
5
6
|
function getExt1( $filename ) { $arr = pathinfo ( $filename ); $ext = $arr [ 'extension' ]; return $ext ; } |
方法2:
1
2
3
4
5
|
function getExt2( $filename ) { $ext = strrchr ( $filename , '.' ); return $ext ; } |
方法3:
1
2
3
4
5
6
|
function getExt3( $filename ) { $pos = strrpos ( $filename , '.' ); $ext = substr ( $filename , $pos ); return $ext ; } |
方法4:
1
2
3
4
5
|
function getExt4( $filename ) { $arr = explode ( '.' , $filename ); return array_pop ( $arr );; } |
方法5:
1
2
3
4
5
|
function getExt5( $filename ) { $str = strrev ( $filename ); return strrev ( strchr ( $str , '.' ,true)); } |
分类:
Php
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」