2012-04-02 6 views
0

Ich habe ein PDF auf meinem Server. Jetzt möchte ich diese Datei öffnen, damit der Benutzer sie über den Browser herunterladen kann. Wie kann ich das machen? Ich möchte nicht die Datei oder irgendetwas lesen, es ist bereits auf dem Server, nur müssen Sie es herunterladen ...PHP: Öffnen Sie eine Datei auf dem Server zum Download?

Vielen Dank?

Antwort

2

Bitte genauer gesagt, ist Ihr Server ein Webserver? Wenn dies der Fall ist, können Sie die PDF-Datei einfach irgendwo in Ihrem Stammverzeichnis hinzufügen und direkt in einem Webbrowser dorthin navigieren und sie sollte automatisch heruntergeladen werden.

dh http://whateveryoursiteis.com/testpdf.pdf

+0

ich glaube, ich t cant do: Sie apache-Server verwenden, können Sie diesen Code auf Ihre Virtual Config oder in der .htaccess-Datei hinzufügen Hut. Der Webserver, der dies testet, ist ein Apache. Ich kann nicht einfach einen Link verwenden, um dorthin zu gelangen, es muss ein PHP-Befehl sein. – EOB

+0

Ja, kannst du einfach den folgenden Symlink in deinem htaccess aktivieren –

1

gibt es differenct Optionen:

Erstens: Wenn es in Ihrem htdocs Ordner, nur um zu verknüpfen (http://example.com/myfile.pdf)

Zweitens: Sie können die x-sendfile-Header verwenden könnte. Es wird nicht von allen Servern unterstützt. stellen Sie sicher, die Dokumentation zu lesen, um herauszufinden, was Ihr Server

dritter sieht vor: Sie die entsprechenden Header (Content-Type, Content-Length, etc.) einstellen könnten und lesen Sie dann die Datei über die Funktion Readfile

0

Wenn

<FilesMatch "\.(pdf|PDF)"> 
    ForceType application/pdf 
    Header set Content-Disposition attachment 
</FilesMatch> 
0
$doc = 'path/to/doc.pdf'; 
header('Content-Disposition: attachment; filename="downloaded.pdf'); 
readfile($doc); 

werden Download als downloaded.pdf

Verwandte Themen