Perl・PHPでのContent-Type設定ガイド—主要なファイル形式別MIMEタイプ
2007.10.19
error この記事は最終更新日から17年以上が経過しています。
ここ数日、perlやPHPでファイルのダウンロード確認ダイアログを表示させる方法へのアクセスが、すば抜けて多いです。
こういうスクリプトを書こうとしている人って多いんでしょうか。
なので、件のエントリーの補完ということで、今回は perl の CGI や PHP で個人的によく出力する or 今後出力する機会がありそうな Content-type ヘッダをまとめておきます。
まとめとけば自分が後で一番楽だし。
テキスト・文書・MSオフィス関連
ファイルの種類 | 拡張子 | MIME-Type |
---|---|---|
テキスト文書 | .txt | text/plain |
CSVファイル | .csv | text/csv |
TSVファイル | .tsv | text/tab-separated-values |
ワード文書 | .doc | application/msword |
エクセルシート | .xls | application/vnd.ms-excel |
パワーポイント | .ppt | application/vnd.ms-powerpoint |
PDF文書 | application/pdf | |
Docuworks | .xdw | application/vnd.fujixerox.docuworks |
HTML文書 | .html .htm | text/html |
スタイルシート | .css | text/css |
JavaScriptファイル | .js | text/javascript |
HDML文書 | .hdml | text/x-hdml |
画像関連
ファイルの種類 | 拡張子 | MIME-Type |
---|---|---|
JPEG | .jpg .jpeg | image/jpeg |
PNG | .png | image/png |
GIF | .gif | image/gif |
ビットマップ | .bmp | image/bmp |
イラストレーター | .ai | application/postscript |
音声関連
ファイルの種類 | 拡張子 | MIME-Type |
---|---|---|
MP3 | .mp3 | audio/mpeg |
MP4 | .m4a | audio/mp4 |
WAV | .wav | audio/x-wav |
MIDI | .mid .midi | audio/midi |
SMAF | .mmf | application/x-smaf |
動画関連
ファイルの種類 | 拡張子 | MIME-Type |
---|---|---|
MPEG | .mpg .mpeg | video/mpeg |
WMV | .wmv | video/x-ms-wmv |
Flash (Shockwave) | .swf | application/x-shockwave-flash |
3GPP2 | .3g2 | video/3gpp2 |
圧縮ファイル関連
ファイルの種類 | 拡張子 | MIME-Type |
---|---|---|
ZIP形式 | .zip | application/zip |
LZH形式 | .lha .lzh | application/x-lzh |
tar / tar+gzip形式 | .tar .tgz | application/x-tar |
その他
ファイルの種類 | 拡張子 | MIME-Type |
---|---|---|
実行ファイル | .exe | application/octet-stream |
perl なら出力の一番最初に、
print qq|Content-type: MIME-Type\n|;
PHPなら出力の一番最初に、
header("Content-type: MIME-Type");
とやれば良いわけです。
PHPとPerlでファイルパーミッションを変更する方法(chmod関数)
2024.11.16
PHPとPerlには、ファイルのパーミッションを変更するためのchmod関数が標準で用意されています。この記事では、PHPとPerlそれぞれのchmod関数を使ったファイルパーミッション変更の基本的な使い方を紹介します。
URLエンコード・デコードの実装方法(Perl、PHP、JavaScript対応)
2009.12.02
URLに2バイト文字を含めるためのエンコード・デコード方法を、Perl、PHP、JavaScriptの3言語でまとめました。各言語のシンプルな関数を使った実装例を紹介し、文字列を正しく処理する方法を解説します。
perlとPHPでのCookie操作—書き込みと読み込みの基本
2009.11.15
CookieをHTTPヘッダに書き込む方法と、書き込んだCookieを読み込む方法について、perlとPHPのコード例を交えて解説します。具体的な設定項目や、複数のCookieを扱う方法も紹介し、簡単に使える方法を学べます。
perlとPHPで使える、フォーム入力のエラーチェックに役立つ正規表現集
2009.03.28
フォームからのデータ送信はWebアプリケーションの基礎ですが、ユーザーが入力する内容が想定通りであるかを確認するためのエラーチェックは重要です。この記事では、perlとPHPでフォームデータをバリデートするための正規表現を具体例とともに紹介します。