函数名: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 对象会返回所有可用的文件信息。