Content-type
-
hallo,
ich habe dateien binaer in einer datenbank und lese diese aus und speicher das ergebnis der abfrage mit php in einer variablen.
danach sende ich den Content-type an den browser und gebe die binaedaten aus. das ganze sieht dann folgender maßen aus:Header("Content-type: ".$row['mime'].""); print($row['bin_data']);
je nachdem welchen mime-type die datei besitzt, zeigt der browser diese an, oder will diese speichern. hier liegt mein problem.
wenn der speichern-unter dialog kommt, dann steht beim dateinamen der name der quellcode-datei, bei mir fetch.php...
wie schaffe ich es dem browser mitzuteilen, dass er der datei einen anderen namen geben soll.
die daten die spaeter in der datei sind (unter falschen namen mit falscher erweiterung) enthalten die korrekten daten...
kann mir jemand helfen?
-
Kurz und schmerzlos:
header('Content-Disposition: filename=' . $filename);
-
da war ich auch schon...
ich hab jetzt:
Header("Content-type: ".$row['mime']."; Content-Disposition: filename = 'hallo.tar.gz'"); print($row['bin_data']);
aber es geht trotzdem nicht...
<edit>
joa... man muss einfach zwei header hintereinander senden... dann gehts
</edit>
-
Moh schrieb:
<edit>
joa... man muss einfach zwei header hintereinander senden... dann gehts
</edit>oder einfach ein "\n" an den ersten header anhängen
-
Falsch, laut Standard muss es explizit ein \r\n sein