mime type bei einem Dateiupload

LL0rd

Erfahrenes Mitglied
Hallo Leute,

ich brauch mal eben einen kurzen Tipp. Ich habe ein Script, dass eine Datei hochladen kann. Dabei wird der mime type ausgelesen. Dies geschieht mit
$_FILES['img_file1']['type'];

Nun habe ich mal als Beispiel eine PDF Datei hochgeladen. Aber leider Stand statt application/pdf nun text/plain in der Datenbank. Kann mir jemand sagen, wie ich php dazu bringe, die Dateien richtig zu erkennen?

Code:
cat  /etc/mime.types | grep pdf
application/pdf                                 pdf
 
Also das Script soll die Datei selbst hochladen oder einen Upload entgegennehmen?
Falls ersteres der Fall ist dann koennte evtl. meine HTTP-Klasse fuer Dich von Interesse sein, denn bei dieser kannst Du bei Uploads auch den Mime-Type bestimmen.
 
Wenn der Client keine Information liefert – die Werte der „type“-Elemente der $_FILES-Variable stammen nämlich daher –, ist diese Information nur anhand der Dateiendung oder des Dateiinhalts ermittelbar. Auf die übermittelten Informationen alleine zu vertrauen, ist übrigens auch fahrlässig.
 
Zurück