函数名称: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 扩展。