以下是详细讲解“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实现提取多维数组指定一列的方法总结 2023-03-17
- php利用云片网实现短信验证码功能的示例代码 2022-10-01
- PHP Post获取不到非表单数据的问题解决办法 2022-10-08
- php的lavarel框架中join和orWhere的用法 2023-05-08
- Laravel框架实现的批量删除功能示例 2022-12-08
- PHP加密函数与解密函数详解 2023-07-04
- Laravel 修改验证异常的响应格式实例代码详解 2023-04-19
- Laravel框架查询构造器常见用法总结 2023-03-17
- 浅谈php中的循环while、do…while、for、foreach四种循环 2024-02-08
- PHP设计模式之简单工厂和工厂模式实例分析 2023-01-04
