exif_imagetype

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

exif_imagetypeErmittelt den Bildtyp

Beschreibung

exif_imagetype ( string $filename ) : int

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.

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.

Changelog

Version Beschreibung
7.1.0 Unterstützung für WebP hinzugefügt.
5.3.0 Unterstützung für ICO hinzugefügt.

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';
}
?>

Siehe auch