Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
Download erzwingen und Dateiname festlegen
Habe folgendes Problem.
Möchte einen Download erzwingen. Habe dies auch geschaftt. Nun möchten ich aber auch noch, den Dateinamen festlegen, unter dem die Datei gespeichert wird. Momentan, heißt die Datei immer so, wie die php Datei, in der ich den Download erzwinge. Wer kann mir helfen?
[CODE]<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$pfad);
readfile($pfad);
?>
Vielen Dank!
Antworten
Du kannst den Namen nicht erzwingen, mit dem die Datei auf dem Client gespeichert wird.
*** Nobody ***
2.
Nö geht auch nicht! wie sollte es auch!? man klickt aufn Download, und dürfte dann ja nichtmal entscheiden, wohin man es speichert! Das is schwachsinn, und zudem noch unzulässig....
3.
Tja. Leider liegt ihr da vollkommen falsch!
Schaut euch das an!
Code: In Zwischenablage kopieren (nur IE)
So kann's gehen!
Grüße!
Spencer
4.
Das ist nur ein Vorschlag. Was der client damit macht, ist seine Sache. Erzwungen wird damit nichts.
Z.B. wird mozilla die Dateierweiterung übergehen (passt ja im Moment, aber versuch es mal mit filename="Downloadname.lala"). Und letztendlich entscheidet der Benutzer.
include() ist auch nicht ganz die richtige Wahl. Benutz lieber
http://php.net/readfileUnwahrscheinlich aber durchas möglich, dass php sonst Teile der pdf-Datei als Skript interpretiert.