PHP - Función FileInfo open ()

La función finfo_open () puede crear un nuevo recurso fileinfo.

Sintaxis

resource finfo_open ([ int $options [, string $arg ]] )

Object oriented style (constructor):
finfo
__construct ([ int $options [, string $magic_file ]] )

Esta función puede abrir una base de datos mágica y devolver su recurso y devolver un recurso de base de datos mágica en caso de éxito, o falso en caso de error.

Ejemplo: estilo orientado a objetos

<?php
   $finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic");  
   // return mime type ala mimetype extension

   if(!$finfo) {
      echo "Opening fileinfo database failed";
      exit();
   }
   /* get mime-type for a specific file */
   $filename = "/usr/local/something.txt";
   echo $finfo->file($filename);

   /* close connection */
   $finfo->close();
?>

Ejemplo: estilo procedimental

<?php
   $finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic");  
   // return mime type ala mimetype extension
   
   if(!$finfo) {
      echo "Opening fileinfo database failed";
      exit();
   }
   
   /* get mime-type for a specific file */
   $filename = "/usr/local/something.txt";
   echo finfo_file($finfo, $filename);

   /* close connection */
   finfo_close($finfo);
?>