函数名:finfo::__construct()
适用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
函数说明:finfo::__construct() 函数创建一个新的 finfo 对象,用于获取文件的 MIME 类型信息。
用法示例:
// 创建 finfo 对象
$finfo = new finfo(FILEINFO_MIME_TYPE);
// 获取文件的 MIME 类型
$filename = 'path/to/file.txt';
echo $finfo->file($filename);
解释说明:
首先,我们使用
new finfo()
创建一个 finfo 对象。构造函数的参数是可选的,用于指定要获取的文件信息的类型。常用的参数有:FILEINFO_MIME_TYPE
:返回 MIME 类型,例如text/plain
、image/jpeg
等。FILEINFO_MIME_ENCODING
:返回 MIME 类型对应的编码方式,例如7bit
、base64
等。FILEINFO_NONE
:不返回任何信息,只返回文件类型的编号。
接下来,我们使用
$finfo->file($filename)
方法来获取指定文件的 MIME 类型。这个方法的参数是要获取信息的文件路径。它会返回文件的 MIME 类型,如果获取失败,则返回false
。
注意事项:
- 在使用
finfo
函数之前,需要确保 PHP 安装了 Fileinfo 扩展。 - 可以通过
finfo::file()
方法获取文件的 MIME 类型,也可以通过finfo::buffer()
方法获取内存中数据的 MIME 类型。 - 如果不指定构造函数的参数或者参数无效,则
finfo
对象会返回所有可用的文件信息。