Ermittelt den Bildtyp

# exif_imagetype

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

exif_imagetype — Ermittelt den Bildtyp

### Beschreibung

function exif_imagetype(string `$filename`): int|false

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.

### Parameter-Liste

`filename`
  Das zu überprüfende Bild.

### Rückgabewerte

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():

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`
19 | `IMAGETYPE_AVIF`

> Hinweis: exif_imagetype() löst einen Fehler vom Typ `E_NOTICE` aus und gibt `false` zurück, wenn die Funktion nicht genügend Bytes aus der Datei lesen konnte, um den Bildtyp zu bestimmen.

### Changelog

Version | Beschreibung
--- | ---
8.1.0 | Unterstützung für AVIF hinzugefügt.
7.1.0 | Unterstützung für WebP hinzugefügt.

### Beispiele

Beispiel #1 exif_imagetype()-Beispiel

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

### Siehe auch

- image_type_to_mime_type() - Get Mime-Type for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
- getimagesize() - Liefert die Größe einer Grafik

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open