finfo::buffer
别名 finfo_buffer()
PHP 5.3.0 及以上版本
finfo::buffer 函数用于检测给定字符串或数据流的 MIME 类型和编码。该函数是通过对数据流的内容进行分析来确定文件的类型。
finfo::buffer(string $data, int $flags = FILEINFO_NONE): string|false
返回给定数据流的 MIME 类型或 MIME 编码。如果无法确定 MIME 类型,返回 false。
以下是使用 finfo::buffer 函数的示例代码:
$fi = new finfo(FILEINFO_MIME_TYPE);
$data = file_get_contents('example.jpg');
$mimeType = $fi->buffer($data);
<p>echo $mimeType; // 输出:image/jpeg<br>
在这个示例中,首先创建了一个 finfo 对象并指定了返回 MIME 类型。接着读取一个图片文件(example.jpg)的内容,并使用 buffer 方法来分析数据。最后输出该文件的 MIME 类型,通常会返回类似 image/jpeg 这样的结果。