Download - Link

sniffler

Mitglied
Hallo Leute,

ich hoffe ich bin im richtigen Forum - kann mir das Thema aber nur mit PHP realisiert vorstellen.
Ich habe eine .pdf auf meinem Server liegen und würde sie gerne zum Download zur Verfügung stellen.
Wenn ich nur zu ihr verlinke wird sie in den Cache geladen und öffnet sich. Mir wäre es lieber, wenn beim click auf den Link sich das speichern unter Fenster öffnen würde.

Danke für die Hilfe !

Chico
 
Ein einfaches Download Skript dafür könnte so aussehen:

PHP:
$file = 'foo.pdf';
header('Content-Type: application/octet-stream', true);
header('Content-Disposition: attachment; filename="'. $file .'"');
header('Content-Length: '.filesize($file));
readfile($file);
 
Zuletzt bearbeitet:
Hallo zusammen,

leider funktioniert das oben beschriebene Script bei mir nicht. Es öffnet sich nicht das PDF, sondern es werden tausende von kryptischen Zeichen in meinem IE angezeigt.
Diesen Code verwende ich.
Code:
<?php

$file = 'test.pdf';
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'. $file .'"');
header('Content-Length: '.filesize($file));
readfile($file);

?>

Was mache ich falsch?

Gruß
Steven
 
Findet vorher möglicherweise eine (wenn auch unbeabsichtigte) Ausgabe statt, so dass der HTTP-Header nicht mehr verändert werden kann?
 
Hallo,

der code steht genau so wie er oben steht in einer php datei. Sonst steht da nichts drin.
Diese Datei rufe ich auf und erwarte eigentlich eine PHP Datei. Doch wie gesagt, so seltsame Zeichen.
 
Leerzeichen reichen oft schon zu wenn sie vor dem <?php stehen.

Oder kann es sein das dein IE den Datentyp garnicht kennt und interpretiert das als sonstwas, hast du denn einen PDF-Reader installiert bzw. die Extension richtig zugewiesen? Ich glaub dann tritt genau das gleiche auch auf.
 
Hallo, erstmal vielen Dank für die vielen Antworten -
ich habe nur noch ein kleines Problem:

Auf einem meiner Hoster geht nur asp.
Gibt es so was auch für asp ?

Danke Gruß Chico
 

Neue Beiträge

Zurück