(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
exif_imagetype — Détermine le type d'une image
$filename): int|false
    exif_imagetype() lit les premiers octets du fichier d'image
    filename, et vérifie sa signature.
   
exif_imagetype() peut être utilisée pour éviter les appels aux autres fonctions exif pour les formats de fichiers qui ne sont pas supportés, ou en conjonction avec $_SERVER['HTTP_ACCEPT'] pour vérifier si l'utilisateur pourra voir cette image dans son navigateur.
filename
    Lorsqu'une valeur valide est trouvée, la constante appropriée est
    retournée, et sinon, false. La valeur retournée est la même
    que la fonction getimagesize() à l'index 2, mais
    cette fonction est bien plus rapide.
   
Les constantes suivantes sont définies et représentent les valeurs possibles de retour de la fonction exif_imagetype() :
| Valeur | Constante | 
|---|---|
| 1 | IMAGETYPE_GIF | 
| 2 | IMAGETYPE_JPEG | 
| 3 | IMAGETYPE_PNG | 
| 4 | IMAGETYPE_SWF | 
| 5 | IMAGETYPE_PSD | 
| 6 | IMAGETYPE_BMP | 
| 7 | IMAGETYPE_TIFF_II(ordre d'octets d'Intel) | 
| 8 | IMAGETYPE_TIFF_MM(ordre d'octets Motorola) | 
| 9 | IMAGETYPE_JPC | 
| 10 | IMAGETYPE_JP2 | 
| 11 | IMAGETYPE_JPX | 
| 12 | IMAGETYPE_JB2 | 
| 13 | IMAGETYPE_SWC | 
| 14 | IMAGETYPE_IFF | 
| 15 | IMAGETYPE_WBMP | 
| 16 | IMAGETYPE_XBM | 
| 17 | IMAGETYPE_ICO | 
| 18 | IMAGETYPE_WEBP | 
Note:
La fonction exif_imagetype() émettra une alerte de niveau
E_NOTICEet retournerafalsesi elle n'est pas capable de lire assez d'octets depuis le fichier pour y déterminer le type d'image.
| Version | Description | 
|---|---|
| 7.1.0 | Ajout de la prise en charge de WebP. | 
Exemple #1 Exemple avec exif_imagetype()
<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
    echo 'Cette image n\'est pas un gif';
}
?>