php获取文件扩展名
封面图
•
2025-11-24
•
PHP
181
0
0
0
在 PHP 中,获取文件扩展名是一个常见的操作。可以通过多种方式实现,以下是几种常用的方法: --- ### ✅ 方法一:使用 `pathinfo()` 函数(推荐) ```php $filename = "example.jpg"; // 获取文件扩展名 $extension = pathinfo($filename, PATHINFO_EXTENSION); echo $extension; // 输出: jpg ``` - `PATHINFO_EXTENSION` 是一个常量,用于指定只获取扩展名。 - 这种方法对各种文件名(如 `file.tar.gz`)也能正确识别。 --- ### ✅ 方法二:使用 `explode()` 函数 ```php $filename = "example.jpg"; // 用 '.' 分割文件名 $parts = explode('.', $filename); // 获取最后一个部分作为扩展名 $extension = end($parts); echo $extension; // 输出: jpg ``` > ⚠️ 注意:这种方法对于像 `file.tar.gz` 这样的文件会返回 `gz`,而不是 `tar.gz`,所以不如 `pathinfo()` 安全。 --- ### ✅ 方法三:使用 `substr()` 和 `strrpos()` ```php $filename = "example.jpg"; // 找到最后一个 '.' 的位置 $pos = strrpos($filename, '.'); // 如果找到 '.',则截取从 '.' 后面的部分 if ($pos !== false) { $extension = substr($filename, $pos + 1); } else { $extension = ''; // 没有扩展名 } echo $extension; // 输出: jpg ``` --- ### ✅ 方法四:使用 `strtolower()` 转换为小写(可选) 如果你希望扩展名统一为小写: ```php $extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION)); ``` --- ### 📌 总结 | 方法 | 是否推荐 | 说明 | |------|----------|------| | `pathinfo()` | ✅ 推荐 | 最安全、最可靠的方式 | | `explode()` | ⚠️ 不推荐 | 可能导致错误的扩展名 | | `substr()` + `strrpos()` | ✅ 推荐 | 更底层控制,适合特殊需求 | --- 如果你有具体的文件名或使用场景,我可以帮你写出更精确的代码。
上一篇:
php遍历一个文件夹下的所有文件和子文件夹
下一篇:
php array_merge() 数组合并函数
标题录入,一次不能超过6条
留言
评论