以下是详细讲解“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种方法


猜你喜欢
- yii2 url重写并隐藏index.php方法 2022-11-28
- Thinkphp5+PHPExcel实现批量上传表格数据功能 2022-10-02
- Laravel中正确地返回HTTP状态码方法示例 2023-02-13
- PHP数组操作——获取数组最后一个值的方法 2023-12-30
- PHP微信网页授权的配置文件操作分析 2023-01-19
- 深入浅析php中sprintf与printf函数的用法及区别 2024-02-27
- php中echo()和print()、require()和include()等易混淆函数的区别 2024-02-26
- PHP中::、->、self、$this几种操作符的区别介绍 2023-12-12
- PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】 2024-02-19
- PHP isset()及empty()用法区别详解 2023-04-25