Announcement

Collapse
No announcement yet.

PHP Datei zum Download freigeben wenn man auf die Seite kommt.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PHP Datei zum Download freigeben wenn man auf die Seite kommt.

    Hallo,
    ich möchte, dass wenn man auf meine website geht: z.b. www.example.com/download das automatisch das Fenster zum download aufkommt. Könnt ihr mir sagen wie das geht. Ich bin noch nicht so gut mit php.

  • #2
    Ein Request kann mit nur einem MIME-Typ im Response beantwortet werden. Das ist erstmal der Inhalt deiner Webseite. Du musst also eine Möglichkeit finden, einen zweiten Request auszulösen, der den Download initiiert. Da käme ein IFRAME in Betracht, der als Ziel den Download hat. Eine weitere Methode wäre, in der Webseite ein POST-Formular zu erstellt, welches ebenfalls den Download als Ziel hat und den Submit per Javascript aufzurufen, wenn die Seite vollständig geladen wurde
    Christian

    Comment


    • #3
      Also wenn ich den TE richtig verstanden habe sucht er eigentlich nur eine Möglichkeit, einen Download zu forcieren.
      Hier mal ein Beispiel für ein pdf ( ungetestet ):
      [HIGHLIGHT=PHP]
      $sFilePath = "path/to/file.pdf";
      $sFileName = basename( $sFilePath );
      $iFileSize = filesize( $sFilePath );

      header( 'Content-Type: application/pdf' );
      header( 'Content-Disposition: attachment; filename=' . $sFileName );
      header( 'Content-Length:' . $iFileSize);

      readfile( $sFilePath );
      [/HIGHLIGHT]
      PHP rocks!
      Eine Initiative der PHP Community

      Comment


      • #4
        Dann wird aber dort jetzt keine weitere Webseite (HTML-Inhalt) angezeigt.
        Christian

        Comment


        • #5
          Das ist korrekt. Ich lese die Anforderung da auch nicht raus.
          Kann mich natürlich täuschen...
          PHP rocks!
          Eine Initiative der PHP Community

          Comment

          Working...
          X