readfile in neuem Fenster ??

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

  • readfile in neuem Fenster ??

    Hallo,

    wenn ich mit readfile() eine Datei öffne wird diese dann ja auch im Browserfenster angezeigt.

    Ist es Möglich readfile() anzuweisen, die Datei in einem neuen Browserfenster zuöffnen?

    Weiß jemand Rat? Danke schon mal.

  • #2
    nein, readfile() hat keine ahnung, was ein "fenster" ist.

    Kommentar


    • #3
      Wie war das doch gleich mit dem serverseitig vs. klientseitig?

      Kommentar


      • #4
        OffTopic:
        Wie war das doch gleich mit dem serverseitig vs. klientseitig?
        3:2, die serverseitige kommt weiter

        Kommentar


        • #5

          Kommentar


          • #6
            Danke für die schnelle Antwort.

            Ich möchte ein PDF Dokument mit readfile öffnen. Am Ende der Seite stehnen aber noch die Anzahl der Downloads. Da manchmal der Acrobat Reader im Browser geöffnet wird, werden diese Zeilen nicht angezeigt.

            Gibt es ein Möglichkeit das zu Umgehen?

            Kommentar


            • #7
              download erzwingen?

              Kommentar


              • #8
                Ja das hab ich auch probiert. Aber dann wurde man nicht von der Seite wo der Link zum Download ist, zu der Seite mit dem Downloadcounter weitergeleitet. Der Download startete aber.

                Das hab ich benutzt:

                PHP-Code:
                header("Content-Type: application/pdf");
                header("Content-Disposition: attachment;"); 

                Kommentar


                • #9
                  hmm,

                  normal ist

                  seite mit link
                  - klick auf link
                  seite die dl zählt und dann die datei sendet

                  wie machst du es?

                  Kommentar


                  • #10
                    Ich wollte das so machen:

                    seite mit link
                    - klick auf link
                    seite die die datei sendet und dann die dl zählt

                    Damit nur die Downloads gezählt werden, die auch runtergeladen wurden und nicht nach dem klick auf den link, abgebrochen wurden.

                    Deshalb hab ich auch readfile genommen, da dann das Skript erst fortgesetzt wird, wenn die Datei übertragen ist.

                    Kommentar


                    • #11
                      eben hattest du aber noch eine weiterleitung im spiel? Das kann ja auch nicht funktionieren, weil du ja zwei verschiedene header sendest.

                      außerdem könnte ich die zählseite 10 mal refreshen.

                      Kommentar


                      • #12
                        ICh poste mal eben den Quellcode, vielleicht ist es dann einfacher zu erklären:

                        PHP-Code:
                        <?php
                        $fileid 
                        $_GET['file'];
                        $nameid $_GET['name'];
                        header("Content-Type: application/pdf");
                        header("Content-Disposition: attachment;");
                        readfile("$fileid"); //Datei Übertragen

                        //Start Counter
                        $counttxt "$nameid.txt";
                        $data fopen($counttxt"r+");
                        $inhalt fread($datafilesize($counttxt));
                        if(empty(
                        $inhalt)){$inhalt=0;}
                        $inhalt++;
                        rewind($data);
                        fwrite($data$inhalt);
                        fclose($data);
                        //Ende Counter

                        //Einlesen der txt
                        $datei file("$nameid.txt");
                        foreach (
                        $datei as $zeile)

                        //Textausgaben
                        echo "<hr>";
                        echo 
                        " Download der Datei:&nbsp;";
                        echo 
                        $nameid;
                        echo 
                        "<br>";
                        echo 
                        "Anzahl der bisherigen Downloads:&nbsp;";
                        echo 
                        $zeile;
                        echo 
                        "<p>";
                        echo 
                        "Sollte der Download nicht automatisch starten, klicken Sie bitte hier:&nbsp;";
                        echo (
                        "<a href=");
                        echo (
                        "$fileid>");
                        echo (
                        "Download manuel starten</a>");
                        echo 
                        "<hr>";
                        ?>
                        Das funktionier ansich auch, nur das man halt immer nur die Seite mit dem Link sieht und nicht die Textausgaben . Der Download startet aber.

                        Kommentar


                        • #13
                          Hab den Code nicht angesehen, aber das was du da schreibst, ist doch eigentlich logisch. Idr. Stehen die DL-Zahlen ja auch immer auf ser "Link-Seite" also vor dem DL-

                          Kommentar


                          • #14
                            Also wenn ich mir das jetzt nochmal Überlege hast Du eig. Recht.

                            Ich werd das mal ausprobieren. Vielen Dank für deine Mühe.

                            Kommentar


                            • #15
                              Problem mit Weiterleitung

                              Hallo,

                              ich hab nu ein Problem mit diesem Skript:

                              PHP-Code:
                              <?php
                              header
                              ("Content-Disposition: attachment;");
                              $fileid $_GET['file'];
                              $nameid $_GET['name'];
                              readfile("$fileid"); //Datei Übertragen
                              //Weiterleitung
                              echo "<meta http-equiv=\"refresh\" content=\"2";
                              echo 
                              ";";
                              echo 
                              " URL=download2.php?$fileid&nameid\">";
                              ?>
                              Die Datei wird Übertragen, aber die darauffolgende Weiterleitung wird nicht ausgeführt.

                              Ich kenn mich noch net so gut mit PHP aus, also net wundern wenns ein ganz dummer Fehler is. Kann mir jemand helfen?

                              Kommentar

                              Lädt...
                              X