Hallo Steve,
wie kann ich mit PHP den MIME-Typ einer Datei erbitteln?
Das Problem ist nicht trivial.
Es gibt 3 Ansätze:
1. Man speichert zu jeder Datei, welchen MIME-Typ sie besitzt. Dies wird jedoch meist nicht gemacht.
2. Man ermittelt den MIME-Typ an Hand der Endung der Datei. Dies kann in Ordnung sein, wenn man sicherstellen kann, dass die Endung immer korrekt gegeben wird. Bei Dateiuploads ist dies jedoch definitiv nicht der Fall. (jemand könnte eine .exe als .jpg benenen und dann hochladen und ähnliches)
3. Man ermittelt den MIME-Typ an Hand des Inhalts der Datei. Dies ist natürlich am sichersten, allerdings muss man die Dateiformate von allen Dateien, die man erkennen will, kennen.
Für Punkt 2 brauchst Du eine Tabelle Endung/MIME-Typ. Diese gibt es im Internet.
Für Punkt 3 gibt es vorgefertig sogenannte "magic"-Dateien, die von dem UNIX-Programm "file" interpretiert werden. Dazu ließe sich auch etwas im Internet finden. Wenn es nur um bestimmte Bildformate geht, dann können Dir folgende Funktionen weiterhelfen: http://de3.php.net/getimagesize, http://de3.php.net/image_type_to_mime_type.
Viele Grüße,
Christian