PHP では、作成した HTTP ヘッダーを変更して、ファイルを強制的にダウンロードできるようにすることができます。通常、ブラウザーは同じウィンドウにファイルをロードします。これは、オンラインで読むのではなく、顧客にダウンロードしてもらいたい PDF ファイル、ドキュメント ファイル、画像、ビデオなどのファイルに最適です。
具体的な方法は以下の通りです
1. ダウンロードしたいファイルをウェブサーバーにアップロードします。たとえば、
huge_document.pdf
2. 新しい PHP ファイルを編集します。ダウンロードしたファイルと同じ名前に、PHP 拡張子だけを付けた名前にすることをお勧めします。例:
huge_document.php
3. PHP モジュールを開きます:
PHP
4. 次の行で、HTTP ヘッダーを設定します。
header('Content-disposition:attachment; filename=huge_document.pdf');
5. 次に、ファイルの MIME タイプを設定します:
header('Content-type: application/pdf');
6. ダウンロードするファイルをポイントします:
readfile('huge_document.pdf');
7. 次に、PHP ブロックを閉じてファイルを保存します。
> [/ブロック引用]
8. PHP ファイルは次のようになります:
header('Content-disposition:attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?>
9. PHP ファイルのダウンロード リンクにリンクします。例:
巨大なドキュメント (PDF) をダウンロード