exif_imagetype
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
exif_imagetype — Determinar el tipo de una imagen
Descripción
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.
Parámetros
-
filename
-
La imagen que va a ser comprobada.
Valores devueltos
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.
Constantes predefinidas
Las siguientes constantes están definidas y representan los valores
posibles que devuelve exif_imagetype():
Imagetype Constants
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 |
Ejemplos
Ejemplo #1 Ejemplo de exif_imagetype()
<?php
if (exif_imagetype('imagen.gif') != IMAGETYPE_GIF) {
echo 'La imagen no es gif';
}
?>