PHPを使ってユーザにファイルをダウンロードしてもらいたい場合は、header関数を使ってContent-Disposition:ヘッダを送信すれば簡単に構築できます。
今回はその方法を簡単に紹介しましょう。
まずは基本的なContent-Disposition構文は次のとおりです。
Content-Disposition: attachment; filename=”<ファイル名>”
Content-Type:<ファイル形式>
Content-Disipositionフィールドを「attachment」とすることで、ユーザに表示するか保存するかを選択させることができます。よくある開くか保存するかのダイアログボックスが表示されます。
Content-typeを設定すればファイル形式を指定できます。
ファイル形式 | 対応するContent-Type |
HTML | text/html |
テキスト | text/plan |
CSS | text/css |
JPEG画像 | image/jpeg |
GIF画像 | image/gif |
PNG画像 | image/x-png |
application/pdf | |
tar形式圧縮ファイル | application/x-tar |
zip形式圧縮ファイル | application/zip |
CSVファイル | application/x-csv |
Excelファイル | application/vnd.ms-excel |
その他のファイル | application/octet-stream |
次は、簡単なプログラムを書いてみます。