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


基础教程推荐
猜你喜欢
- php7安装openssl扩展方法 2022-10-09
- PHP实现简单计算器小程序 2022-12-01
- php数组函数序列之each() – 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位 2024-01-05
- thinkPHP和onethink微信支付插件分享 2023-02-05
- Swoole 1.10.0新版本发布,增加了多项新特性 2022-10-05
- PHP下操作Linux消息队列完成进程间通信的方法 2023-08-09
- mac pecl 安装php7.1扩展教程 2023-03-02
- Yii2框架控制器、路由、Url生成操作示例 2023-01-15
- PHP lcfirst()函数定义与用法 2022-12-30
- php中判断数组相等的方法以及数组运算符介绍 2023-12-25