finfo_file

finfo::file

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

finfo_file -- finfo::fileファイルについての情報を返す

説明

手続き型

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

オブジェクト指向型

publicfinfo::file(string$filename, int$flags = FILEINFO_NONE, ?resource$context = null): string|false

この関数は、ファイルについての情報を返すために使用します。

パラメータ

finfo

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

filename

調べるファイルの名前。

flags

ひとつあるいは複数のFileinfo 定数の組み合わせ。

context

contexts の説明については、ストリーム 関数 を参照ください。

戻り値

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

変更履歴

バージョン説明
8.1.0 引数 finfo は、finfo クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、リソース を期待していました。
8.0.0context は、nullable になりました。

例1 finfo_file() の例

<?php
$finfo
= finfo_open(FILEINFO_MIME_TYPE); // mimetype 拡張モジュール風に mime タイプを返します
foreach (glob("*") as $filename) {
echo
finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>

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

text/html image/gif application/vnd.ms-excel

参考

To Top