Problem mit download via header attachment

proloser

Erfahrenes Mitglied
Ich möchte meine Downloads erzwingen und hab das mit folgendem Code umgesetzt:

PHP:
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=test.pdf");
header("Content-Length:". filesize("download/test.pdf"));
    
readfile("download/test.pdf");

Das würde funktionieren, wenn ich keine Ausgaben vor dem header hätte!


Es würde mich sehr viel Zeit kosten, wenn ich meine Webseite komplett umprogrammieren müsste, um das zu verhinden.

Jetzt dachte ich mir, damit mir evtl. ob_start() und ob_end_flush() weiterhelfen kann, leider funktioniert das auch nicht.

Gibt es sonst noch möglichkeiten?


Gruß proloser
 
wo liegt das Problem bzw. was willst du genau erreichen? Du kannst doch einfach einen Link setzen, der auf eine neue Seite verweist, auf der keine Ausgabe erfolgt.
 
Meine komplette Seite ist so aufgebaut, damit alle Links wie folgt aussehen:
http://www.example.com/downloads

Eine htaccess verweist immer auf die index.php und dort arbeite ich mit REQUEST_URI weiter. Jetzt möchte ich natürlich erreich, damit meine Download-Links auch in dem Format (zB http://www.example.com/downloads/test) sind.


Du kannst doch einfach einen Link setzen, der auf eine neue Seite verweist, auf der keine Ausgabe erfolgt.
So hab ich es vorerst auch gelöst.
 
Zurück