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 | 
次は、簡単なプログラムを書いてみます。