Bildtyp ermitteln

Wer möchte nicht wissen, um welchen Bildtyp es sich bei dieser Datei handelt. Ist es ein JPG,GIF oder PNG? Diese Frage ist in bestimmten Situationen sehr wichtig beantwortet zubekommen.

Ermitteln von Bildtyp ab php4

Die Funktion von PHP ab php4 exif_imagetype(DATEINAME) ermittelt anhand der ersten Bytes den Bildtyp einer Datei und gibt als Rückgabewert eine Konstande mit dem Bildtyp ansonsten FALSE.
Alternativ kann auch getimagesize(), welches den gleichen Rückgabewert hat, benutzt werden. Der geschwindigkeits Vorteil liegt ganz klar bei exif_imagetype(DATEINAME).

Getestet habe ich es in meinem Bildarchiv mit mehr als 100.000 Dateien, wo unklar ist ..
- Ist das Bild vorhanden
- Welchen Bildtyp hat diese Datei tatsächlich (die Endung ist egal)

Meine eigentliche Frage war: “Existiert diese Datei überhaupt?

Mögliche funktionen:
file_exists()
getimagesize()
fopen()
exif_imagetype()

….
Die einzige schnelle antwort ist hier beschrieben ;)

Wir gehen man davon aus, dass dieses Bild wirklich existiert.

$mein_bild = "bilder/ich.jpg";
if(exif_imagetype($mein_bild) == IMAGETYPE_JPEG) {
    echo "Es ist eine JPEG Datei.";
}
else {
    echo "Es ist keine JPEG Datei.";
}

Die Ausgabe währe:

Es ist eine JPEG Datei.

Sollte man sich nicht sicher sein ob das Bild existiert, würde ein kleines @ die Fehlermeldung unterdrücken.

$mein_bild = "bilder/ich.jpg";
if(@exif_imagetype($mein_bild) == IMAGETYPE_JPEG) {
    echo "Es ist eine JPEG Datei.";
}
else {
    echo "Es ist keine JPEG Datei.";
}

Datum: Mittwoch, 30. November 2011 13:03 Scriptsammlung
Diesen Artikel kommentieren

Kommentar abgeben