2012-04-02 11 views
0

私のサーバーにはPDFがあります。今、私はこのファイルを開いて、ユーザーがブラウザを使ってダウンロードできるようにします。どうやってやるの?私はファイルや何かを読んでほしくない、すでにサーバー上の、それをダウンロードする必要があります...PHP:サーバー上のファイルをダウンロード用に開きますか?

ありがとう?

答えて

2

具体的には、サーバーはWebサーバーですか?もしそうなら、単にあなたのルートディレクトリのどこかにpdfを追加し、それをWebブラウザで直接ナビゲートすれば自動的にダウンロードされます。

すなわちhttp://whateveryoursiteis.com/testpdf.pdf differenctのオプションがあります

+0

は、私はトンを行うカントと思います帽子。これをテストしているWebサーバーはApacheです。私はちょうどそこに行くリンクを使用することはできません、それはPHPの自動コマンドをする必要があります。 – EOB

+0

はい、あなたのhtaccessの後続のシンボリックリンクを有効にするだけで –

1

:まず

:そのあなたのhtdocsフォルダに、それ(http://example.com/myfile.pdf)第

にリンクしている場合:あなたはX-sendfileのヘッダを使用することができます。すべてのサーバーでサポートされているわけではありません。お使いのサーバが

第三提供して何かを見つけるためにドキュメントを読んでください:あなたは適切なヘッダ(Content-Typeの、コンテンツ長など)を設定し、その後のReadFile関数を経由してファイルを読み込むことができ

0

の場合あなたはApacheサーバを使用している、あなたは、またはあなたの.htaccessファイルにあなたのVirtualHostの設定にこのコードを追加することができます。

<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); 

がdownloaded.pdfとしてダウンロードされます

関連する問題