関数 finfo_file
関数 finfo_file は、ファイル内容のMIMEタイプを判定します。最初のパラメータとして、関数 finfo_open が返すリソースを受け取り、2番目のパラメータとしてファイルへのパスを受け取ります。この関数は、MIMEタイプを表す文字列を返すか、エラーの場合は false を返します。
構文
finfo_file(
resource $finfo,
string $filename,
int $options = FILEINFO_NONE,
resource $context = null
): string|false
例
ファイル 'image.png' のMIMEタイプを判定します:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'image.png');
finfo_close($finfo);
echo $res;
?>
コード実行結果:
'image/png'
例
存在しないファイルのタイプを判定してみます:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'nonexistent.file');
finfo_close($finfo);
var_dump($res);
?>
コード実行結果:
false
例
テキストファイルのMIMEタイプを判定します:
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$res = finfo_file($finfo, 'document.txt');
finfo_close($finfo);
echo $res;
?>
コード実行結果:
'text/plain'
関連項目
-
関数
mime_content_type,
これはMIMEタイプを判定します -
関数
file_exists,
これはファイルの存在を確認します -
関数
is_file,
これはファイルかどうかをチェックします