Funcția finfo_file

Funcția finfo_file determină tipul MIME al conținutului unui fișier. Ca prim parametru acceptă un resurs returnat de funcția finfo_open, iar ca al doilea - calea către fișier. Funcția returnează un șir de caractere cu tipul MIME sau false în caz de eroare.

Sintaxă

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

Exemplu

Să determinăm tipul MIME al fișierului 'image.png':

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

Rezultatul executării codului:

php'image/png'

Exemplu

Să încercăm să determinăm tipul unui fișier inexistent:

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

Rezultatul executării codului:

phpfalse

Exemplu

Să determinăm tipul MIME al unui fișier text:

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

Rezultatul executării codului:

php'text/plain'

Vedeți și