PHP - Fonction FileInfo open ()

La fonction finfo_open () peut créer une nouvelle ressource fileinfo.

Syntaxe

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

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

Cette fonction peut ouvrir une base de données magique et retourner sa ressource et renvoyer une ressource de base de données magique en cas de succès, ou false en cas d'échec.

Exemple - Style orienté objet

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

Exemple - Style procédural

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