| Aviso |
Esta extensión ha sido marcada como obsoleta, ya que la
extensión PECL fileinfo ofrece la
misma funcionalidad (y más) de una forma mucho más
clara.
|
Las funciones de este módulo intentan adivinar el tipo de
contenido y la codificación de un archivo, mirando ciertas
secuencias de bytes mágicas en
posiciones específicas dentro del archivo. Aunque
éste no es un enfoque completamente seguro, la
heurística usada cumple un muy buen trabajo.
Esta extensión es derivada del módulo de Apache
mod_mime_magic, el cual a su vez está basado en el comando
file, administrado por Ian F. Darwin. Vea el
código fuente para consultar más datos
históricos y la información de copyright.
No se necesitan bibliotecas externas
para construir esta extensión
Debe compilar PHP con la opción de configuración --with-mime-magic para contar con soporte
para funciones mime-type. La extensión necesita una copia del
archivo
magic simplificado, que es distribuido con el
servidor web Apache.
Nota:
La opción de configuración ha cambiado de --enable-mime-magic a --with-mime-magic a partir de PHP 4.3.2.
Nota:
Esta extensión no es capaz de gestionar el
archivo magic completamente decorado que
generalmente viene con las distribuciones normales de Linux, y es
utilizado por lo general con versiones recientes del
comando file.
Nota para Usuarios de Win32:
Para usar este módulo en un entorno Windows, debe definir la
ruta hacia el archivo magic.mime distribuido en
su php.ini.
Ejemplo 1. Definición de la ruta
hacia magic.mime mime_magic.magicfile ="$PHP_INSTALL_DIR\magic.mime" |
|
Recuerde sustituir el valor $PHP_INSTALL_DIR con
su ruta real hacia PHP en el anterior ejemplo. Por
ejemplo, c:\php
El comportamiento de estas
funciones está afectado por los valores definidos en
php.ini.
Tabla 1. Opciones de configuración de Mimetype
| Nombre | Predeterminado | Modificable |
|---|
| mime_magic.magicfile | "/usr/share/misc/magic.mime" | PHP_INI_SYSTEM |
Para más detalles sobre las constantes PHP_INI_* y su
definición, vea
ini_set().
Esta extensión no tiene
ningún tipo de recurso definido.
Esta extensión no tiene ninguna
constante definida.