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

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

「 从给定的字符串中获取文件的 MIME 类型 」


函数名称:finfo::buffer()

适用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

函数描述:finfo::buffer() 函数用于从给定的字符串中获取文件的 MIME 类型。

用法:

finfo::buffer(string $string [, int $options = FILEINFO_NONE [, resource $context = NULL ]]) : string|false

参数:

  • $string:要检测的字符串。
  • $options(可选):用于指定检测操作的可选常量。默认值为 FILEINFO_NONE,表示不执行任何特殊操作。
  • $context(可选):与流相关的上下文。如果未提供,则默认为 NULL。

返回值:

  • 如果成功,则返回字符串类型的 MIME 类型。
  • 如果失败,则返回 false。

示例:

$finfo = new finfo(FILEINFO_MIME_TYPE);
$data = "This is a test file.";
$mime = $finfo->buffer($data);
echo "MIME type: " . $mime; // 输出:MIME type: text/plain

上述示例中,我们首先创建了一个 finfo 对象,并将 FILEINFO_MIME_TYPE 常量传递给构造函数,以指定我们希望获取 MIME 类型。然后,我们使用 finfo::buffer() 函数并传递要检测的字符串。最后,我们通过 echo 语句输出获取到的 MIME 类型。

请注意,为了使用 finfo::buffer() 函数,必须在编译 PHP 时启用 fileinfo 扩展。

补充纠错
上一个函数: finfo::file()函数
下一个函数: filter_var_array()函数
热门PHP函数
分享链接