当前位置:首页 > 问答 > 正文

php文件|后缀名获取 分享7种php获取文件后缀的方法

📌 PHP文件后缀名获取的7种方法 📌

1️⃣ pathinfo()函数

$ext = pathinfo($filename, PATHINFO_EXTENSION);  

最常用!内置函数,安全可靠~

2️⃣ explode()分割法

$ext = end(explode('.', $filename));  

⚠️ 注意:需处理无后缀情况!

3️⃣ strrchr()截取法

php文件|后缀名获取 分享7种php获取文件后缀的方法

$ext = substr(strrchr($filename, '.'), 1);  

🚀 适合确定有后缀的文件名

4️⃣ 正则表达式

preg_match('/\.([a-zA-Z0-9]+)$/', $filename, $matches);  
$ext = $matches[1] ?? '';  

🔍 灵活匹配复杂规则

5️⃣ strrpos()定位法

$ext = substr($filename, strrpos($filename, '.') + 1);  

🎯 直接定位最后一个点

6️⃣ SplFileInfo

php文件|后缀名获取 分享7种php获取文件后缀的方法

$file = new SplFileInfo($filename);  
$ext = $file->getExtension();  

💡 面向对象风格,PHP 5.3+

7️⃣ parse_url()+路径解析

$ext = pathinfo(parse_url($filename, PHP_URL_PATH), PATHINFO_EXTENSION);  

🌐 专门处理含URL的文件名

小贴士

  • 方法1️⃣和6️⃣最推荐!
  • 注意处理无后缀或隐藏文件(如.htaccess
  • 安全验证不可少哦~

📅 信息参考:2025-08 技术社区实践

发表评论