関数 finfo_file

関数 finfo_file は、ファイル内容のMIMEタイプを判定します。最初のパラメータとして、関数 finfo_open が返すリソースを受け取り、2番目のパラメータとしてファイルへのパスを受け取ります。この関数は、MIMEタイプを表す文字列を返すか、エラーの場合は false を返します。

構文

phpfinfo_file(
  resource $finfo,
  string $filename,
  int $options = FILEINFO_NONE,
  resource $context = null
): string|false

例

ファイル 'image.png' のMIMEタイプを判定します:

php<?php
  $finfo = finfo_open(FILEINFO_MIME_TYPE);
  $res = finfo_file($finfo, 'image.png');
  finfo_close($finfo);
  echo $res;
?>

コード実行結果:

php'image/png'

例

存在しないファイルのタイプを判定してみます:

php<?php
  $finfo = finfo_open(FILEINFO_MIME_TYPE);
  $res = finfo_file($finfo, 'nonexistent.file');
  finfo_close($finfo);
  var_dump($res);
?>

コード実行結果:

phpfalse

例

テキストファイルのMIMEタイプを判定します:

php<?php
  $finfo = finfo_open(FILEINFO_MIME_TYPE);
  $res = finfo_file($finfo, 'document.txt');
  finfo_close($finfo);
  echo $res;
?>

コード実行結果:

php'text/plain'

関連項目

  • 関数 mime_content_type,
    これはMIMEタイプを判定します
  • 関数 file_exists,
    これはファイルの存在を確認します
  • 関数 is_file,
    これはファイルかどうかをチェックします