PHP - Funciones de FileInfo

El módulo de funciones de FileInfo puede intentar adivinar un tipo de contenido y la codificación de un archivo buscando ciertas secuencias de bytes mágicas en una posición específica dentro de un archivo. Si bien no es un enfoque a prueba de balas, la heurística solía hacer un muy buen trabajo.

Antes de la versión PHP 5.3.0, se puede necesitar la biblioteca magic_open para construir esta extensión.

Esta extensión se puede habilitar de forma predeterminada a partir de PHP 5.3.0. Antes de este tiempo, fileinfo era una extensión PECL pero ya no se mantenía allí.

Los usuarios de Windows deben incluir el archivo DLL php_fileinfo.dll incluido en php.ini para habilitar esta extensión.

La biblioteca libmagic se puede empaquetar con PHP pero incluye cambios específicos de PHP. Se mantiene un parche contra libmagic llamado libmagic.patch y se puede encontrar dentro de una fuente de extensiones de información de archivos PHP.

Constantes predefinidas

Las constantes se definen a continuación por esta extensión y pueden estar disponibles solo cuando una extensión se ha compilado en PHP o se ha cargado dinámicamente en tiempo de ejecución.

  • FILEINFO_NONE (integer) - Sin manipulación especial.

  • FILEINFO_SYMLINK (integer) - Siga los enlaces simbólicos.

  • FILEINFO_MIME_TYPE (integer)- Devuelve el tipo de mimo. Disponible desde PHP 5.3.0.

  • FILEINFO_MIME_ENCODING (integer)- Devuelve la codificación mime del archivo. Disponible desde PHP 5.3.0.

  • FILEINFO_MIME (integer) - Devuelve el tipo de mime y la codificación de mime según lo definido por RFC 2045.

  • FILEINFO_COMPRESS (integer)- Descomprime archivos comprimidos. Deshabilitado desde PHP 5.3.0 debido a problemas de seguridad de subprocesos.

  • FILEINFO_DEVICES (integer) - Observar el contenido de bloques o dispositivos especiales de personajes.

  • FILEINFO_CONTINUE (integer) - Devuelve todos los partidos, no solo el primero.

  • FILEINFO_PRESERVE_ATIME (integer) - Si es posible, conserve la hora de acceso original.

  • FILEINFO_RAW (integer) - No traduzca caracteres no imprimibles a una representación octal \ ooo.

  • FILEINFO_EXTENSION (integer)- Devuelve la extensión de archivo adecuada para el tipo MIME detectado en el archivo. Para los tipos que comúnmente tienen múltiples extensiones de archivo, como imágenes JPEG, el valor de retorno son múltiples extensiones especificadas por una barra inclinada, por ejemplo: "jpeg / jpg / jpe / jfif". Para los tipos desconocidos que no están disponibles en la base de datos magic.mime, el valor de retorno es "???". Disponible desde PHP 7.2.0.

No Señor Función descriptiva
1

finfo_buffer ()

Esta función puede devolver información sobre un búfer de cadena.

2

finfo_close ()

Esta función puede cerrar un recurso fileinfo.

3

finfo_file ()

Esta función puede devolver información sobre un archivo.

4

dio_open ()

Esta función puede crear un nuevo recurso fileinfo.

5

finfo_set_flags ()

Esta función puede establecer la opción de configuración de libmagic.

6

mime_content_type ()

Esta función puede detectar el tipo de contenido MIME para un archivo (obsoleto).

7

finfo_class ()

Esta función puede configurar los atributos del terminal y la velocidad en baudios para un puerto serie.

8

finfo :: _ construct ()

Esta función es un alias de finfo_open ().