exif_imagetype

(PHP 4 >= 4.3.0, PHP 5)

exif_imagetype -- Ermittelt den Bildtyp

Beschreibung

int exif_imagetype ( string filename )

exif_imagetype() liest die ersten bytes des Bildes aus und überprüft dessen Signatur.

exif_imagetype() kann benutzt werden, um Aufrufe anderer exif-Funktionen bei nicht unterstützten Dateitypen zu vermeiden. Es kann auch in Verbindung mit $_SERVER['HTTP_ACCEPT'] dazu verwendet werden, ob der Betrachter ein bestimmtes Bild in seinem Browser sehen kann oder nicht.

Parameter Liste

filename

Das zu überprüfende Bild.

Rückgabewerte

Bei einer richtigen Signatur wird die entsprechende Konstante als Wert zurückgegeben, andernfalls FALSE. Der Rückgabewert ist derselbe, der auch von getimagesize() als Index 2 zurückgegeben wird, nur ist exif_imagetype() deutlich schneller.

ChangeLog

VersionBeschreibung
4.3.2 Unterstützung für JPC, JP2, JPX, JB2, XBM und WBMP
4.3.0Unterstützung für SWC

Vordefinierte Konstanten

Die folgenden Konstanten sind definiert und repräsentieren die möglichen Rückgabewerte von exif_imagetype():

Tabelle 1. Konstanten für Bildtypen

WertKonstante
1IMAGETYPE_GIF
2IMAGETYPE_JPEG
3IMAGETYPE_PNG
4IMAGETYPE_SWF
5IMAGETYPE_PSD
6IMAGETYPE_BMP
7IMAGETYPE_TIFF_II (intel-Bytefolge)
8 IMAGETYPE_TIFF_MM (motorola-Bytefolge)
9IMAGETYPE_JPC
10IMAGETYPE_JP2
11IMAGETYPE_JPX
12IMAGETYPE_JB2
13IMAGETYPE_SWC
14IMAGETYPE_IFF
15IMAGETYPE_WBMP
16IMAGETYPE_XBM

Beispiele

Beispiel 1. exif_imagetype()-Beispiel

<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
    echo
'Das Bild ist kein gif';
}
?>

Siehe auch

getimagesize()