PHP - Função FileInfo open ()

A função finfo_open () pode criar um novo recurso fileinfo.

Sintaxe

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

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

Esta função pode abrir um banco de dados mágico e retornar seu recurso e retornar um recurso de banco de dados mágico em caso de sucesso ou falso em caso de falha.

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

Exemplo - estilo procedural

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