English | 简体中文 | 繁體中文
查询

finfo::__construct()函数—用法及示例

「 创建一个新的 finfo 对象,用于获取文件的 MIME 类型信息 」


函数名: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);

解释说明:

  1. 首先,我们使用 new finfo() 创建一个 finfo 对象。构造函数的参数是可选的,用于指定要获取的文件信息的类型。常用的参数有:

    • FILEINFO_MIME_TYPE:返回 MIME 类型,例如 text/plainimage/jpeg 等。
    • FILEINFO_MIME_ENCODING:返回 MIME 类型对应的编码方式,例如 7bitbase64 等。
    • FILEINFO_NONE:不返回任何信息,只返回文件类型的编号。
  2. 接下来,我们使用 $finfo->file($filename) 方法来获取指定文件的 MIME 类型。这个方法的参数是要获取信息的文件路径。它会返回文件的 MIME 类型,如果获取失败,则返回 false

注意事项:

  • 在使用 finfo 函数之前,需要确保 PHP 安装了 Fileinfo 扩展。
  • 可以通过 finfo::file() 方法获取文件的 MIME 类型,也可以通过 finfo::buffer() 方法获取内存中数据的 MIME 类型。
  • 如果不指定构造函数的参数或者参数无效,则 finfo 对象会返回所有可用的文件信息。
补充纠错
上一个函数: filesize()函数
下一个函数: finfo::set_flags()函数
热门PHP函数
分享链接