Hallo!
Ich habe ein Webformular mit File-Upload und ein PHP-Skript, welches die Eingaben verarbeitet, erstellt. Für die Verarbeitung ist es notwendig, zu erkennen, welchen MIME-Type die hochgeladene Datei hat. Diese Information wird dem PHP-Skript vom Browser mit übermittelt, und der Browser hält sich beim Erkennen des MIME-Types meist an die Dateiendung. Eine Datei test.txt sollte also als "text/plain" erkannt werden. Dies funktioniert bei mir im Internet Explorer, nicht aber im Firefox (Version 2.0.0.7). Letzterer glaubt, meine Testdatei sei vom Typ "application/download".
Mein Skript sieht so aus:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action="test.php" enctype="multipart/form-data" method="post">
<p>Datei: <input name="file" type="file"></p>
<p><input type="submit"></p>
</form>
<p>MIME-Type: <?php print($_FILES["file"]["type"]) ?></p>
</body></html>
Meine Testdatei ist eine mit dem Windows Editor erstellte Textdatei, der Inhalt ist einfach nur das Wort "test".
Ist das ein Bug im Firefox? Oder mache ich da noch irgendwas falsch?
Danke für Eure Hinweise,
viele Grüße,
trinita