Funções PHP |
. Glossários Funções PHP - exif_imagetype ( ) |
(PHP 4 >= 4.3.0, PHP 5)
exif_imagetype -- Determina o
tipo de uma imagem
int exif_imagetype ( string filename)
exif_imagetype() lê os primeiros bytes de uma imagem e confere a sua assinatura. Quando uma assinatura correta é encontrada, uma constante retornada se não o valor de retorno será FALSE. O valor de retorno é o mesmo que getimagesize() retorna no índice 2 mas esta função é muito mais rápida.
As seguintes constantes estão definidas:
Tabela 1. Constantes do tipo de imagem
Valor |
Constante |
1 |
IMAGETYPE_GIF |
2 |
IMAGETYPE_JPEG |
3 |
IMAGETYPE_PNG |
4 |
IMAGETYPE_SWF |
5 |
IMAGETYPE_PSD |
6 |
IMAGETYPE_BMP |
7 |
IMAGETYPE_TIFF_II (intel byte order) |
8 |
IMAGETYPE_TIFF_MM (motorola byte order) |
9 |
IMAGETYPE_JPC |
10 |
IMAGETYPE_JP2 |
11 |
IMAGETYPE_JPX |
12 |
IMAGETYPE_JB2 |
13 |
IMAGETYPE_SWC |
14 |
IMAGETYPE_IFF |
15 |
IMAGETYPE_WBMP |
16 |
IMAGETYPE_XBM |
Nota: Suporte a JPC, JP2, JPX, JB2, XBM, e WBMP tornaram-se disponíveis apartir do PHP 4.3.2. Suporte para SWC apartir do PHP 4.3.0.
Esta função pode ser usada para previnir a utilização de outras funções exif com tipos de arquivos não suportados ou em conjunto com $_SERVER['HTTP_ACCEPT'] para conferir se a pessoa poderá ver uma imagem especifica no browser.
Nota: Esta função esta disponível apenas se o PHP for compilado usando --enable-exif.
Nota: Esta função não requer a biblioteca de imagens GD.
Exemplo:
Exemplo 1. Exemplo exif_imagetype()
<?php
if (exif_imagetype("image.gif") != IMAGETYPE_GIF) {
echo "A imagem não é um gif";
}
?>
Veja também getimagesize().