exif_imagetype
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
exif_imagetype — Ermittelt den Bildtyp
Beschreibung
exif_imagetype
( string $filename
) : int
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.
Hinweis:
exif_imagetype() wirft einen Fehler vom Typ
E_NOTICE
und gibt false
zurück, wenn die Funktion
nicht genügend Bytes aus der Datei lesen konnte, um den Bildtyp zu
bestimment.
Vordefinierte Konstanten
Die folgenden Konstanten sind definiert und repräsentieren die möglichen
Rückgabewerte von exif_imagetype():
Konstanten für Bildtypen
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 |
Beispiele
Beispiel #1 exif_imagetype()-Beispiel
<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
echo 'Das Bild ist kein gif';
}
?>