PHP - Funzione FileInfo open ()

La funzione finfo_open () può creare una nuova risorsa fileinfo.

Sintassi

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

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

Questa funzione può aprire un database magico e restituire la sua risorsa e restituire una risorsa database magico in caso di successo o false in caso di fallimento.

Esempio: stile orientato agli oggetti

<?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();
?>

Esempio: stile procedurale

<?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);
?>