Der Sinn von Mimetypes!?

Bilzebub

Mitglied
hi, ich habe mal eine Frage.
Auch auf die Gefahr hin dass ich mich nun blamiere ^^
Wozu brauche ich den Mimetype bei einem Upload-Script?
Also ich lade eine Datei hoch und werte diese aus:

PHP:
  $tname = $_FILES['datei']['tmp_name'];
  $name  = $_FILES['datei']['name'];
  $type  = $_FILES['datei']['type'];
  $size  = $_FILES['datei']['size'];
dann überprüfe ich mit $type ob er z.B. == "application/zip" ist.
Soweit komme ich klar...
Wenn ich nun aber eine Datei z.B. eine jpg datei mit der Endung .zip ausstatte wird diese auch als application/zip erkannt. Obwohl es sich eigentlich um eine JPG Datei handelt. Also kann ich doch auch "einfach" die Dateiendung auslesen und weiß was es ist.

Also war bringt mir der Mimetype beim DateiUpload mit PHP?
Was bringt mir der Mimetype allgemein? Ich mein, den gibt es ja nicht weil jemand das lustig fand ^^
 
Laut HTTP 1.1 sollte man immer den Content-Type, also auch den MIME-Type mitangeben, so auch bei Uploads (=POST-Requests).

Auch laut diesem Dokument sollte der Dateityp zuerst vom MIME-Type genommen werden, danach eventuelle Anfangbytes in der Datei und zum Schluss die Dateiendung.

Also stellt der MIME-Type die höchste Priorität dar.

Siehe auch Wikipedia - MIME-Typ.
 
Zurück