PHP 获取文件扩展名(后缀名)的方法
封面图
•
2025-10-15
•
PHP
155
0
0
0
在 PHP 中,获取文件扩展名(后缀名)有多种方法。以下是一些常用的方法: --- ### ✅ 方法一:使用 `pathinfo()` 函数 ```php $filename = "example.jpg"; $extension = pathinfo($filename, PATHINFO_EXTENSION); echo $extension; // 输出: jpg ``` **说明**: - `pathinfo()` 是最推荐的方式。 - `PATHINFO_EXTENSION` 是一个常量,用于获取文件的扩展名。 --- ### ✅ 方法二:使用 `explode()` 和 `strrpos()` ```php $filename = "example.jpg"; $pos = strrpos($filename, "."); $extension = substr($filename, $pos + 1); echo $extension; // 输出: jpg ``` **说明**: - `strrpos()` 找到最后一个点的位置。 - `substr()` 截取从点之后的部分。 --- ### ✅ 方法三:使用 `preg_match()` 正则表达式 ```php $filename = "example.jpg"; preg_match('/\.(.+)$/', $filename, $matches); $extension = $matches[1]; echo $extension; // 输出: jpg ``` **说明**: - 使用正则表达式匹配文件扩展名。 - 注意要处理没有扩展名的情况(如 `file`)。 --- ### ⚠️ 注意事项: - 如果文件名中没有扩展名(如 `file`),以上方法可能会返回空字符串或错误结果。 - 建议先判断是否存在扩展名: ```php if (isset($extension) && !empty($extension)) { // 有效扩展名 } else { // 没有扩展名 } ``` --- ### ✅ 推荐方式: ```php function getFileExtension($filename) { return pathinfo($filename, PATHINFO_EXTENSION); } // 示例 echo getFileExtension("test.pdf"); // 输出: pdf echo getFileExtension("image"); // 输出: (空) ``` --- 如果你需要更健壮的处理(比如忽略大小写、过滤非法字符等),可以进一步扩展这个函数。需要的话我可以帮你写一个完整的版本。
上一篇:
php通过SSH通道来访问MySQL
下一篇:
php获取随机字符串的几种方法
标题录入,一次不能超过6条
返回顶部
留言
留言
评论