当前位置: 首页> 函数类别大全> finfo::buffer

finfo::buffer

别名 finfo_buffer()
名称:finfo::buffer
分类:文件信息Fileinfo
所属语言:php
一句话介绍: 别名 finfo_buffer()

finfo::buffer 函数

适用 PHP 版本

PHP 5.3.0 及以上版本

函数说明

finfo::buffer 函数用于检测给定字符串或数据流的 MIME 类型和编码。该函数是通过对数据流的内容进行分析来确定文件的类型。

函数语法

finfo::buffer(string $data, int $flags = FILEINFO_NONE): string|false

参数

  • $data (string): 需要检测 MIME 类型的字符串数据。
  • $flags (int, 可选): 控制返回结果的标志。可选值有:
    • FILEINFO_NONE (默认): 返回 MIME 类型。
    • FILEINFO_MIME_TYPE: 仅返回 MIME 类型。
    • FILEINFO_MIME_ENCODING: 仅返回 MIME 编码。
    • FILEINFO_RAW: 返回原始数据。

返回值

返回给定数据流的 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 这样的结果。

同类函数
热门文章