Datei mit header() nicht separat öffnen
NiX
- php
0 迪拉斯
Hallo zusammen.
Ich habe ein Script, das generiert eine Datei, welche heruntergeladen werden muss.
Dazu mache ich das hier:
header("Content-Type: $type");
header("Content-Disposition: attachment; filename="$name"");
header("Pragma: no-cache");
// Code
echo $inhalt;
Jedoch muss ich für diesen Befehl immer ein neues Browserfenster öffnen lassen, da header() zum einten als ertens gesendet werden muss und aber nach dem echi $inhalt nichts mehr ausgegeben werden darf, da sonst alles im File landet. Ausser ich würde alles im bestehenden Fenster machen und das Script nach der Ausgabe mit exit() beenden, aber dann ist der Besucher nicht mehr auf der ursprünglichen Website.
Wie kann ich nun machen, dass diese Datei gesendet wird und ich trotzdem nicht gleich ein neues Fenster öffnen muss, sondern die Webseite stehen lassen kann?
Danke für eine Hilfe und Gruss,
NiX
Hey,
setze einen Link auf besagten Generator. Das ist die Lösung, die jedermanns bevorzugte Weise, Dinge aus dem Web herunterzuladen, berücksichtigt.
<a href="generator.php">Download</a>