私のサーバーにはPDFがあります。今、私はこのファイルを開いて、ユーザーがブラウザを使ってダウンロードできるようにします。どうやってやるの?私はファイルや何かを読んでほしくない、すでにサーバー上の、それをダウンロードする必要があります...PHP:サーバー上のファイルをダウンロード用に開きますか?
ありがとう?
私のサーバーにはPDFがあります。今、私はこのファイルを開いて、ユーザーがブラウザを使ってダウンロードできるようにします。どうやってやるの?私はファイルや何かを読んでほしくない、すでにサーバー上の、それをダウンロードする必要があります...PHP:サーバー上のファイルをダウンロード用に開きますか?
ありがとう?
具体的には、サーバーはWebサーバーですか?もしそうなら、単にあなたのルートディレクトリのどこかにpdfを追加し、それをWebブラウザで直接ナビゲートすれば自動的にダウンロードされます。
すなわちhttp://whateveryoursiteis.com/testpdf.pdf differenctのオプションがあります
:まず
:そのあなたのhtdocsフォルダに、それ(http://example.com/myfile.pdf)第
にリンクしている場合:あなたはX-sendfileのヘッダを使用することができます。すべてのサーバーでサポートされているわけではありません。お使いのサーバが
第三提供して何かを見つけるためにドキュメントを読んでください:あなたは適切なヘッダ(Content-Typeの、コンテンツ長など)を設定し、その後のReadFile関数を経由してファイルを読み込むことができ
の場合あなたはApacheサーバを使用している、あなたは、またはあなたの.htaccessファイルにあなたのVirtualHostの設定にこのコードを追加することができます。
<FilesMatch "\.(pdf|PDF)">
ForceType application/pdf
Header set Content-Disposition attachment
</FilesMatch>
$doc = 'path/to/doc.pdf';
header('Content-Disposition: attachment; filename="downloaded.pdf');
readfile($doc);
がdownloaded.pdfとしてダウンロードされます
は、私はトンを行うカントと思います帽子。これをテストしているWebサーバーはApacheです。私はちょうどそこに行くリンクを使用することはできません、それはPHPの自動コマンドをする必要があります。 – EOB
はい、あなたのhtaccessの後続のシンボリックリンクを有効にするだけで –