Ankündigung

Einklappen
Keine Ankündigung bisher.

PDF-Datei im Chrome-Browser anzeigen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PDF-Datei im Chrome-Browser anzeigen

    Hallo zusammen

    Ich möchte eine PDF-Datei mittels PHP öffnen und direkt im Browser anzeigen lassen:
    PHP-Code:
         if(!file_exists("Angebote/$datei_name"))
                    die(
    'File does not exist');

                
    header('Content-type: application/pdf');
                
    readfile("Angebote/$datei_name""r"); 
    Mit Safari klappt das wunderbar. Mit Chrome erscheint die folgende Fehlermeldung "Fehler beim Laden des PDF-Dokuments". Komischerweise hat es vor ein paar Tagen mit Chrome ebenfalls funktioniert, jetzt nicht mehr. Wisst ihr woran das liegt?

    Danke für eure Unterstützung.

    LG Crema

  • #2
    Ganz klarer Fall von RTFM: http://php.net/manual/de/function.readfile.php

    Kommentar


    • #3
      Danke für deinen sehr wertvollen Beitrag, habe ich schon gemacht, aber irgendwie komme ich trotzdem nicht auf die Lösung . Mit Safari klappt es ja problemlos. Hat jemand eine praktische Lösung? Vielen Dank!

      Kommentar


      • #4
        Schon mal Chrome auf einem anderen Rechner probiert?

        Als Alternative schon mal probiert die Datei in Chrome runterzuladen statt zu öffnen? Ist dann die PDF-Datei korrekt?

        Kommentar


        • #5
          Danke für deinen Input. Download funktioniert ebenfalls nicht mit Chrome. Mit Safari hingegen schon.

          Folgende Meldung erscheint mit Chrome "ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION "

          Kommentar


          • #6
            Und? Schon google mit dieser Meldung bemüht? Wohl nicht! Siehe http://www.gangarasa.com/lets-Do-Goo...t_disposition/

            Kommentar


            • #7
              Danke, habe ich ebenfalls schon versucht. Leider ohne Erfolg. Seltsamerweise ging es vor ein paar Tagen problemlos.

              Kommentar


              • #8
                Dann zeige mal deinen Response Header.

                In Chrome F12 drücken -> Network auswählen->Headers auswählen
                Dann auf Response Header gehen kopieren und hier einfügen.

                Kommentar


                • #9
                  1. Cache-Control:
                    no-store, no-cache, must-revalidate
                  2. Connection:
                    Keep-Alive
                  3. Content-Length:
                    2469
                  4. Content-Type:
                    text/html; charset=UTF-8
                  5. Date:
                    Tue, 17 Oct 2017 15:24:14 GMT
                  6. Expires:
                    Thu, 19 Nov 1981 08:52:00 GMT
                  7. Keep-Alive:
                    timeout=5, max=99
                  8. Pragma:
                    no-cache
                  9. Server:
                    Apache/2.4.25 (Unix) OpenSSL/1.0.2l PHP/7.1.6 mod_perl/2.0.8-dev Perl/v5.16.3
                  10. X-Powered-By:
                    PHP/7.1.6

                  Kommentar


                  • #10
                    Content-Type: text/html; charset=UTF-8

                    Sieht eher nach HTML und nicht nach PDF aus.

                    Kommentar


                    • #11
                      Sorry hier nochmal den richtigen Response Header:
                      1. Cache-Control:
                        no-store, no-cache, must-revalidate
                      2. Connection:
                        Keep-Alive
                      3. Content-Type:
                        application/pdf
                      4. Date:
                        Tue, 17 Oct 2017 15:49:46 GMT
                      5. Expires:
                        Thu, 19 Nov 1981 08:52:00 GMT
                      6. Keep-Alive:
                        timeout=5, max=100
                      7. Pragma:
                        no-cache
                      8. Server:
                        Apache/2.4.25 (Unix) OpenSSL/1.0.2l PHP/7.1.6 mod_perl/2.0.8-dev Perl/v5.16.3
                      9. Transfer-Encoding:
                        chunked
                      10. X-Powered-By:
                        PHP/7.1.6


                      Kommentar


                      • #12
                        Wär halt interssant, wie der HTTP-Header wirklich in Rohform aussieht, ohne dem ganzen 1., 2., 3. usw., das offenbar von einer GUI stammt.

                        Kommentar


                        • #13
                          Zitat von Crema Beitrag anzeigen
                          readfile("Angebote/$datei_name", "r"); [/PHP]
                          Der 2.Parameter "r" von readfile ist doch Unsinn. Lass ihn weg. k.A. was der womöglich bei dir bewirkt.

                          Dann erstelle dir ein kleines example.pdf zum testen und probiere es mal nur damit im Chrome:
                          PHP-Code:
                          <?php
                          header
                          ('Content-type: application/pdf');
                          readfile("example.pdf");
                          Vermute der Fehler liegt ganz woanders in deinem PHP-Skript oder dein PDF ist nicht ok.


                          Kommentar


                          • #14
                            Danke, habe ich auch schon gemacht, hat jedoch nichts gebracht. Das PDF ist in Ordnung. Mit anderen Browsern lässt es sich problemlos anzeigen, nur Chrome scheint etwas dagegen zu haben...

                            Kommentar


                            • #15
                              Zitat von Crema Beitrag anzeigen
                              Danke, habe ich auch schon gemacht,
                              Was? Das "r" weggelassen oder das kleine Beispiel gebastelt? Oder beides? Bitte etwas konkreter.

                              Kommentar

                              Lädt...
                              X