(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
exif_imagetype — Ermittelt den Bildtyp
exif_imagetype() liest die ersten Bytes eines 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 in Verbindung mit $_SERVER['HTTP_ACCEPT'] auch dazu verwendet werden, zu überprüfen, ob der Betrachter ein bestimmtes Bild in seinem Browser angezeigt bekommt oder nicht.
filename
Bei einer korrekten 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,
aber exif_imagetype() ist deutlich schneller.
Die folgenden Konstanten sind definiert und repräsentieren die möglichen Rückgabewerte von exif_imagetype():
Wert | Konstante |
---|---|
1 | IMAGETYPE_GIF |
2 | IMAGETYPE_JPEG |
3 | IMAGETYPE_PNG |
4 | IMAGETYPE_SWF |
5 | IMAGETYPE_PSD |
6 | IMAGETYPE_BMP |
7 | IMAGETYPE_TIFF_II (Intel-Bytefolge) |
8 |
IMAGETYPE_TIFF_MM (Motorola-Bytefolge)
|
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 |
18 | IMAGETYPE_WEBP |
19 | IMAGETYPE_AVIF |
Hinweis:
exif_imagetype() löst einen Fehler vom Typ
E_NOTICE
aus und gibtfalse
zurück, wenn die Funktion nicht genügend Bytes aus der Datei lesen konnte, um den Bildtyp zu bestimmen.
Version | Beschreibung |
---|---|
8.1.0 | Unterstützung für AVIF hinzugefügt. |
7.1.0 | Unterstützung für WebP hinzugefügt. |
Beispiel #1 exif_imagetype()-Beispiel
<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
echo 'Das Bild ist kein gif';
}
?>