finfo_file 함수

함수 finfo_file는 파일 내용의 MIME 타입을 결정합니다. 첫 번째 매개변수로 finfo_open 함수가 반환한 리소스를, 두 번째 매개변수로 파일 경로를 받습니다. 함수는 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'

함께 보기