finfo_buffer

finfo::buffer

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)

finfo_buffer -- finfo::buffer文字列バッファの情報を返す

説明

手続き型

function finfo_buffer(
    finfo $finfo,
    string $string,
    int $flags = FILEINFO_NONE,
    ?resource $context = null
): string|false

オブジェクト指向型

public function finfo::buffer(string $string, int $flags = FILEINFO_NONE, ?resource $context = null): string|false

この関数は、バイナリデータの情報を文字列形式で返すために使用します。

パラメータ

finfo

finfo_open() が返す、finfo クラスのインスタンス。

string
調べるファイルの内容。
flags
ひとつあるいは複数のFileinfo 定数の組み合わせ。
context

戻り値

string のテキスト表現、あるいはエラーが発生した場合に false を返します。

変更履歴

バージョン 説明
8.5.0 context パラメータは、無視されるため非推奨になりました。
8.1.0 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。
8.0.0 context は、nullable になりました。

例1 finfo_buffer() の例

<?php
$finfo
= new finfo(FILEINFO_MIME);
echo
$finfo->buffer($_POST["script"]) . "\n";
?>

上の例の出力は、 たとえば以下のようになります。

application/x-sh; charset=us-ascii

参考