Manuel PHP
Précédent |  | Suivant

# exif_imagetype

(PHP 4 >= 4.3.0, PHP 5)

exif_imagetype -- Détermine le type d'une image

## Description

int exif_imagetype ( string filename)

exif_imagetype() lit les premiers octets du fichier d'image filename, et vérifie sa signature.

> Note : Les formats JPC, JP2, JPX, JB2, XBM et WBMP sont supportés depuis PHP 4.3.2. Le format SWC depuis PHP 4.3.0.

Cette fonction 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.

Les constantes suivantes sont définies, et représentent les valeurs possibles, retournées par exif_imagetype() :

Tableau 1. Constantes de type d'images

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`

## Valeurs de retour

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.

## Exemples

Exemple 1. Exemple avec exif_imagetype()

`<?php if (exif_imagetype("image.gif") != IMAGETYPE_GIF) { echo "Cette image n'est pas de format GIF"; } ?>`

## Voir aussi

getimagesize()

Précédent | Sommaire | Suivant
EXIF | Niveau supérieur | exif_read_data