以下是详细讲解“php获取文件后缀的9种方法”的完整攻略:
以下是详细讲解“php获取文件后缀的9种方法”的完整攻略:
1. 使用pathinfo函数
使用pathinfo函数可以获取到文件路径的各种信息,其中包括文件后缀名。下面是获取文件后缀的代码示例:
$file_path = '/path/to/file.jpg';
$extension = pathinfo($file_path, PATHINFO_EXTENSION);
echo $extension; // 输出:jpg
2. 使用substr和strrchr函数
使用substr和strrchr函数组合也可以获取文件后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = substr(strrchr($file_path, '.'), 1);
echo $extension; // 输出:jpg
3. 使用explode函数
使用explode函数可以将路径按照指定字符分割成数组,然后取最后一个元素作为文件后缀名。具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = explode('.', $file_path);
$extension = end($extension);
echo $extension; // 输出:jpg
4. 使用end和explode函数
使用end和explode函数也可以获取文件后缀名,具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = end(explode('.', $file_path));
echo $extension; // 输出:jpg
5. 使用preg_match函数
使用preg_match函数可以按照正则表达式获取文件名中的后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
preg_match('/\.([^\.]+)$/', $file_path, $match);
echo $match[1]; // 输出:jpg
6. 使用strrev和strstr函数
使用strrev和strstr函数以及substr函数也可以获取文件后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = strrev(substr(strstr(strrev($file_path), '.'), 1));
echo $extension; // 输出:jpg
7. 使用Fileinfo扩展
Fileinfo扩展可以获取文件的MIME类型,进而得出文件后缀名,具体代码如下:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$file_path = '/path/to/file.jpg';
$mime_type = finfo_file($finfo, $file_path);
$extension = array_search($mime_type, array(
'jpg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif',
));
echo $extension; // 输出:jpg
8. 使用getimagesize函数
getimagesize函数可以获取图片的宽高等信息,也可以获取图片的MIME类型并得出文件后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
$image_info = getimagesize($file_path);
$mime_type = $image_info['mime'];
$extension = array_search($mime_type, array(
'image/jpeg' => 'jpg',
'image/png' => 'png',
'image/gif' => 'gif',
));
echo $extension; // 输出:jpg
9. 使用SplFileInfo类
SplFileInfo类可以获取文件的各种信息,包括文件后缀名,具体代码如下:
$file_path = '/path/to/file.jpg';
$spl_file_info = new SplFileInfo($file_path);
$extension = $spl_file_info->getExtension();
echo $extension; // 输出:jpg
以上就是9种php获取文件后缀名的方法,相信你已经掌握了吧!
沃梦达教程
本文标题为:php获取文件后缀的9种方法
基础教程推荐
猜你喜欢
- php性能优化进阶不要在for循环中操作DB 2023-06-26
- PHP MVC框架中类的自动加载机制实例分析 2023-02-13
- PHP中的self关键字详解 2023-01-25
- PHP使用preg_split()分割特殊字符(元字符等)的方法分析 2024-03-29
- PHP 查找字符串常用函数介绍 2024-02-02
- Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境 2023-06-03
- PHP实现的文件浏览器功能简单示例 2023-02-13
- 大文件上传的php.ini配置和apache或者nginx需要的配置 2023-09-02
- 在TP5数据库中四个字段实现无限分类的示例 2023-03-03
- tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析 2023-04-01