Función finfo_file

La función finfo_file determina el tipo MIME del contenido de un archivo. Como primer parámetro acepta un recurso devuelto por la función finfo_open, y como segundo, la ruta al archivo. La función devuelve una cadena con el tipo MIME o false en caso de error.

Sintaxis

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

Ejemplo

Determinemos el tipo MIME del archivo 'image.png':

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

Resultado de ejecutar el código:

php'image/png'

Ejemplo

Intentemos determinar el tipo de un archivo que no existe:

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

Resultado de ejecutar el código:

phpfalse

Ejemplo

Determinemos el tipo MIME de un archivo de texto:

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

Resultado de ejecutar el código:

php'text/plain'

Véase también