Rodo: Datei anzeigen ohne die Frage:"Öffnen oder Speichern"

Hallo,

ich will mit PHP ein PDF erstellen mit:

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename="$pdffile"");
header("Content-type: application/pdf");

echo $pdf;

aber bevor er die PDF anzeigt,
fragt er ob ich die Datei speichern oder öffnen will.
Kann man das umgehen?

Danke im vorraus

Rodo

  1. hallo rodo,
    vielleicht ne blöde frage : hast du den reader insalliert ?

    gruß
    m.tietz

    1. hallo rodo,
      vielleicht ne blöde frage : hast du den reader insalliert ?

      gruß
      m.tietz

      Hallo m.tietz,

      ja, Version 5.1

      Er fragt immer (wie beim E-Mail anhang) nach ob er die Datei Speichern oder Öffnen soll.
      Man kann auch nicht "immer öffnen" auswählen

      1. Hello,

        Er fragt immer (wie beim E-Mail anhang) nach ob er die Datei Speichern oder Öffnen soll.

        _Wer_ fragt? Kannst Du dem[tm] nicht sagen, er soll die Klappe halten?

        Wie sieht denn Dein Content-Type:         Header aus?

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. Hallo Tom,

          _Wer_ fragt?

          der Computer

          Kannst Du dem[tm] nicht sagen, er soll die Klappe halten?

          das würde ich gerne

          Wie sieht denn Dein Content-Type:         Header aus?

          header("Content-type: application/octet-stream");
          header("Content-Disposition: attachment; filename="$pdffile"");
          header("Content-type: application/pdf");

          oder kann es sein das er fragt weil ich die datei öffne?

          if ($fp = fopen($pdffile, 'rb')) {
                  $template = fread ($fp, filesize ($pdffile));
                  fclose ($fp);

          1. Hello,

            Wie sieht denn Dein Content-Type:         Header aus?

            header("Content-type: application/octet-stream");

            header("Content-Disposition: attachment; filename="$pdffile"");
             header("Content-type: application/pdf");

            Da widersprechen sich zwei Header-Angaben.
            Allerdings sollte die letzte eigentlich "gewinnen"

            oder kann es sein das er fragt weil ich die datei öffne?

            if ($fp = fopen($pdffile, 'rb')) {
                    $template = fread ($fp, filesize ($pdffile));
                    fclose ($fp);

            Nö, auf dem Server muss man sie ja öffnen, um sie auszuliefern.

            Das liegt sowieso im Ermessen des Clients, was dieser mit einer Datei macht. In den meisten Fällen ist aber ActiveX auf den Windows-Clients aktiviert und direkt mit dem PDF-Reader assoziiert. Vielleicht hast Du bei Dir activeX auf Rückfrge gestellt, so wie ich auch. Ich würde es sogar lieber ganz ausschalten, aber dann funktioniert ja manches benötigte Webportal nicht mehr.

            Liebe Grüße aus http://www.braunschweig.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            1. Trotzdem Danke, da muß ich das halt anders machen.

              Rodo

              1. man muß die Zeile weglassen:
                header("Content-Disposition: attachment; filename="$pdffile"");

  2. Hiho,

    aber bevor er die PDF anzeigt,
    fragt er ob ich die Datei speichern oder öffnen will.
    Kann man das umgehen?

    Nein! Und das ist auch gut so. Sonst könnte ja jeder auf meinem Rechner was weiss ich für Dateien mit potentiell bösartigem Code öffnen lassen. Du kannst lediglich versuchen bei dir lokal irgendwas einzustellen, das er bei dir das nicht mehr fragt. Aber bei anderen Besuchern wirst du das nicht schaffen!

    Marc