(PHP 4 >= 4.3.0, PHP 5, PHP 7)
exif_imagetype — Determinar el tipo de una imagen
$filename
)exif_imagetype() lee los primeros bytes de una imagen y comprueba su firma.
exif_imagetype() se puede usar para evitar llamar a otras funciones exif con tipos de archivos no soportados o junto con $_SERVER['HTTP_ACCEPT'] para verificar si el visionador es capaz o no de ver una imagen específica en el navegador.
filename
Cuando se encuentra una firma correcta, se devolverá el valor de la constante
apropiada o, de otro modo, el valor devuelto será FALSE
. El valor devuelto es el
mismo valor que devuelve getimagesize() en el índice 2, pero
exif_imagetype() es mucho más rápida.
Nota:
exif_imagetype() emitirá un mensaje
E_NOTICE
y devolveráFALSE
si no es capaz de leer suficientes bytes del archivo como para determinar el tipo de la imagen.
Versión | Descripción |
---|---|
5.3.0 | Se añadió soporte para iconos. |
Las siguientes constantes están definidas y representan los valores posibles que devuelve exif_imagetype():
Valor | Constante |
---|---|
1 | IMAGETYPE_GIF |
2 | IMAGETYPE_JPEG |
3 | IMAGETYPE_PNG |
4 | IMAGETYPE_SWF |
5 | IMAGETYPE_PSD |
6 | IMAGETYPE_BMP |
7 | IMAGETYPE_TIFF_II (orden de byte intel) |
8 |
IMAGETYPE_TIFF_MM (orden de byte 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 |
Ejemplo #1 Ejemplo de exif_imagetype()
<?php
if (exif_imagetype('imagen.gif') != IMAGETYPE_GIF) {
echo 'La imagen no es gif';
}
?>