Dateiheader / Dateitype überprüfen

liquidbeats

Erfahrenes Mitglied
Nabend,
Kurze Frage, wie kann ich am besten und sichersten Überprüfen um welche art Datei es sich handelt die bspw. Hochgeladen wurde. Nur weil die Dateiendung JPG ist, muss es noch lange JPG sein. Es könnte sich ja dabei auch um eine umbenannte MP3 Datei oder CGI Script handeln.
Bietet PHP von Hause aus eine Funktion zum Überprüfen an?

Grüße
 
Grüß dich,

ja ne das ist mir klar ;) Aber ich möchte grundsätzlich nicht nur mit Bildern Arbeiten. Es sollen ja auch andere Dateitypen bearbeitet werden können. Bspw. zip, tar, mp3 usw.

Ich habe jetzt die Funktion mime_content_type gefunden, existierte aber nicht. Ich habe PHP entsprechend mit --with-mime-magic neu Kompiliert und Installiert (Gilt erst ab PHP Version 4.3.2 davor war es --enable-mime-magic).

Jetzt bekomme ich den Mimetype wie er sein sollte. Ich Überprüfe das aber nochmal, nicht das bei einer umbenannten MP3 Datei bspw. date.mp3 ind datei.jpeg nur die Dateiendung überprüft wird.

Gibt es eigentlich eine Tabelle, in der nachzulesen ist welche Dateitypen momentan unterstüzt werden?


Grüße
 
Eine solche Tabelle ist mir nicht bekannt.
Aber evtl. gibt ja die Datei "magic.mime" im PHP-Verzeichnis mehr Aufschluss.
Die darin enthaltenen Dateitypen sollten ja wohl unterstützt werden. *denk*
 
Jo stimmt, ist einiges enthalten. Das reicht mir schon :)
Habs jetzt noch für PHP5 eingebunden und alles ist somit Perfekt :)

Somit ist das thema erledigt :)

Danke

Grüße
 
Zurück