Fileinfo Funciones
PHP Manual

finfo_open

finfo->__construct

(PHP >= 5.3.0, PECL fileinfo >= 0.1.0)

finfo_open -- finfo->__constructCrea un nuevo recurso fileinfo

Descripción

Estilo por procesos

resource finfo_open ([ int $options = FILEINFO_NONE [, string $magic_file = NULL ]] )

Estilo orientado a objetos (constructor):

finfo::__construct ([ int $options = FILEINFO_NONE [, string $magic_file = NULL ]] )

Esta función abre una base de datos mágica y la devuelve a su recurso.

Parámetros

options

Una o más constantes Fileinfo .

magic_file

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.

Valores devueltos

Devuelve el recurso de la base de datos mágica si funciona o FALSE en caso de error.

Ejemplos

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

Ver también


Fileinfo Funciones
PHP Manual