PHP - Fonctions FileInfo

Le module de fonctions FileInfo peut essayer de deviner un type de contenu et un encodage d'un fichier en recherchant certaines séquences d'octets magiques à une position spécifique dans un fichier. Bien que ce ne soit pas une approche à toute épreuve, les heuristiques faisaient un très bon travail.

Avant la version PHP 5.3.0, la bibliothèque magic_open peut être nécessaire pour construire cette extension.

Cette extension peut être activée par défaut à partir de PHP 5.3.0. Auparavant, fileinfo était une extension PECL mais n'y était plus maintenu.

Les utilisateurs Windows doivent inclure le fichier DLL php_fileinfo.dll fourni dans php.ini pour activer cette extension.

La bibliothèque libmagic peut être fournie avec PHP mais inclure des modifications spécifiques à PHP. Un correctif contre libmagic nommé libmagic.patch est maintenu et peut être trouvé dans une source d'extensions PHP fileinfo.

Constantes prédéfinies

Les constantes sont définies ci-dessous par cette extension et ne peuvent être disponibles que lorsqu'une extension a été compilée en PHP ou chargée dynamiquement au moment de l'exécution.

  • FILEINFO_NONE (integer) - Aucune manipulation particulière.

  • FILEINFO_SYMLINK (integer) - Suivez les liens symboliques.

  • FILEINFO_MIME_TYPE (integer)- Renvoie le type mime. Disponible depuis PHP 5.3.0.

  • FILEINFO_MIME_ENCODING (integer)- Renvoie le codage mime du fichier. Disponible depuis PHP 5.3.0.

  • FILEINFO_MIME (integer) - Renvoie le type mime et le codage mime comme défini par RFC 2045

  • FILEINFO_COMPRESS (integer)- Décompressez les fichiers compressés. Désactivé depuis PHP 5.3.0 en raison de problèmes de sécurité des threads.

  • FILEINFO_DEVICES (integer) - Regardez le contenu des blocs ou des dispositifs spéciaux de caractère.

  • FILEINFO_CONTINUE (integer) - Renvoie toutes les correspondances, pas seulement la première.

  • FILEINFO_PRESERVE_ATIME (integer) - Si possible, conserver l'heure d'accès d'origine.

  • FILEINFO_RAW (integer) - Ne traduisez pas les caractères non imprimables en une représentation octale \ ooo.

  • FILEINFO_EXTENSION (integer)- Renvoie l'extension de fichier appropriée pour un type MIME détecté dans le fichier. Pour les types qui ont généralement plusieurs extensions de fichier, comme les images JPEG, la valeur de retour est alors plusieurs extensions séparées par une barre oblique, par exemple: "jpeg / jpg / jpe / jfif". Pour les types inconnus non disponibles dans la base de données magic.mime, la valeur de retour est "???". Disponible depuis PHP 7.2.0.

Sr. Non Description de la fonction
1

finfo_buffer ()

Cette fonction peut renvoyer des informations sur un tampon de chaîne.

2

finfo_close ()

Cette fonction peut fermer une ressource fileinfo.

3

fichier_finfo ()

Cette fonction peut renvoyer des informations sur un fichier.

4

dio_open ()

Cette fonction peut créer une nouvelle ressource fileinfo.

5

finfo_set_flags ()

Cette fonction peut définir l'option de configuration libmagic.

6

mime_content_type ()

Cette fonction peut détecter le type de contenu MIME pour un fichier (obsolète).

sept

finfo_class ()

Cette fonction peut définir les attributs du terminal et la vitesse de transmission pour un port série.

8

finfo :: _ construct ()

Cette fonction est un alias de finfo_open ().