(PHP >= 5.3.0, PECL fileinfo >= 0.1.0)
finfo_open -- finfo->__construct — Crea un nuevo recurso fileinfo
Estilo por procesos
Estilo orientado a objetos (constructor):
Esta función abre una base de datos mágica y la devuelve a su recurso.
Una o más constantes Fileinfo .
Nombre del fichero de la base de datos mágica, normalmente es algo como /path/to/magic.mime. Si no está especificada se utilizará la variable de entorno MAGIC. Si esta variable no está establecida, se utilizará /usr/share/misc/magic por defecto. Require la extensión .mime y/o .mgc.
Pasar NULL o una cadena vacía será el equivalente al valor por defecto.
Devuelve el recurso de la base de datos mágica si funciona o FALSE en caso de error.
Example #1 Estilo orientado a objectos
<?php
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic"); // Devuelve el tipo mime del tipo extensión
if (!$finfo) {
echo "Ocurrió un error al intentar abrir la base de datos de fileinfo";
exit();
}
/* Obtiene el tipo mime para un fichero específico */
$filename = "/usr/local/something.txt";
echo $finfo->file($filename);
?>
Example #2 Estilo por procedimientos
<?php
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic"); // Devuelve el tipo mime del tipo extensión
if (!$finfo) {
echo "Ocurrió un error al intentar abrir la base de datos de fileinfo";
exit();
}
/* Obtiene el tipo mime para un fichero específico */
$filename = "/usr/local/something.txt";
echo finfo_file($finfo, $filename);
/* cerrar conexión */
finfo_close($finfo);
?>
El resultado del ejemplo sería:
text/plain; charset=us-ascii