PDF Dokument als Download anbieten. So dass es nicht im Browser automatisch erscheint...

  • PHP

  • randyh
  • 1596 Aufrufe 8 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PDF Dokument als Download anbieten. So dass es nicht im Browser automatisch erscheint...

    Hi

    ich benötige für eine kleine Page eine Art "Push" Download Funktion
    für PDF Dokumente.

    Wenn sie normal verlinkt werden - öffnet jeder Browser automatisch das Dokument :(

    Hat jemand eine Idee ?!


    besten dank

    viele grüße
  • Hallo,

    ich habe so etwas mal in PHP realsiert:

    Quellcode

    1. header("Content-type: application/force-download");
    2. header("Content-Disposition: attachment; filename=".$save_as_name);
    3. readfile($filename);

    Hierbei kommt dann die "Speichern"-Abfrage.

    Gruß x-driver

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Code-Tag hinzugefügt

  • Habe mal das Präfix geändert, da Info unpassend ist.

    Neben force-download gibt es noch weitere Varianten, wie "application/octet-stream" oder "application/download".

    Weitere Informationen, was du mit header alles anstellen kannst, findest du hier: RFC 2616 (rfc2616) - Hypertext Transfer Protocol -- HTTP/1.1

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • x-driver schrieb:


    ich habe so etwas mal in PHP realsiert:

    Quellcode

    1. header("Content-type: application/force-download");
    2. header("Content-Disposition: attachment; filename=".$save_as_name);
    3. readfile($filename);




    hm - muß ich außer dem code noch irgend was hinzufügen ?

    irgendwie klappt es leider noch nicht.
    Aber vielen dank für die spitzen hilfe !

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: komplettzitat

  • Hi,

    sorry - ich reiche alles soooofort nach. Ich freue mich ja
    auch über jede Hilfe :)

    es existiert eine "download.html" datei. im gleichen ordner der
    Datei liegt die datei "datenblatt.pdf".

    Ich habe jetzt den code in den html code der download.html eingefügt:

    PHP-Quellcode

    1. <?php
    2. header("Content-type: application/force-download");
    3. header("Content-Disposition: attachment; filename=".$save_as_name);
    4. readfile(datenblatt.pdf);
    5. ?>



    Leider passiert dann gar nix :(

    Da ich von php so gut wie keine Ahnung habe, bin ich mir auch sicher, dass ich irgendwas falsch gemacht habe beim Einbau - oder einfach irgendwas noch dazu gehören würde...


    BESTEN DANK !!! für jeden Tipp !

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Code-Tags hinzugefügt

  • Dein Code beinhaltet viele Fehler -.-

    Probiere es mal so:

    PHP-Quellcode

    1. <?php
    2. error_reporting(E_ALL);
    3. header("Content-type: application/force-download");
    4. header("Content-Disposition: attachment; filename=datenblatt.pdf");
    5. readfile('./datenblatt.pdf');
    6. ?>


    Dann ist noch die Frage, ob dein WebSpace überhaupt PHP unterstützt.

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.