Herunterladen der gesamten Seite statt einer Datei
Morpheus4nx
- php
0 Encoder0 Der Martin
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$name);
header("Content-Length: ".$size);
readfile($file);
Das ist mei script, $file, $size und $name übergebe ich.
Ich nutze Firefox 3.6.8.
Die Downloads starten wie gewünscht,
aber statt der Datei die ich runterlade erhalte ich die gesamte gerade angezeigte Website als html-datei?
Wieso macht das der Browser und wie kann ich das unterbinden.
Ist das wirklich die Webseite selbst oder vielleicht ne Fehlermeldung?
Der Browser macht nur das was er vom Server bekommt. Vielleicht steht ja in $file noch was falsches drin und es wird eine verkehrte Datei zurückgegeben.
Ist das wirklich die Webseite selbst oder vielleicht ne Fehlermeldung?
Der Browser macht nur das was er vom Server bekommt. Vielleicht steht ja in $file noch was falsches drin und es wird eine verkehrte Datei zurückgegeben.
Nein es ist die gesamte im Moment unter _top angezeigte Datei.
Die Komplette html-ausgabe.
Nein es ist die gesamte im Moment unter _top angezeigte Datei.
Die Komplette html-ausgabe.
Hilft evtl. ein exit() nach readfile() ?
Moin!
Scheinbar hast Du das Problem, dass Du sowohl den Download als auch eine neue Webseite senden willst.
Einige Browser unterstützen partiellen Content via HTTP. Damit kann man es probieren, ansonsten hilft Javascript.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
Und was steht in $file tatsächlich drin?
Hallo,
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$name);
header("Content-Length: ".$size);
readfile($file);
und wo kommen die Variableninhalte her? Wo weist du die zu? Wie?
Die Downloads starten wie gewünscht,
aber statt der Datei die ich runterlade erhalte ich die gesamte gerade angezeigte Website als html-datei?
Welchen Wert haben $file und $size tatsächlich?
Ciao,
Martin