PHPでファイルダウンロードダイアログを表示する方法
作成日:2023.04.23
PHPを使って、ユーザーがファイルをダウンロードできるようにする方法を紹介します。
error この記事は最終更新日から3年以上が経過しています。
ファイルダウンロードダイアログを出してダウンロードさせる方法。
$dl_filename = "download.csv";
$enc_filename = urlencode($dl_filename);
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=\"{$dl_filename}\"; filename*=UTF-8''{$enc_filename}"");
print "ここでファイル内容出力";
CodeIngniter3.x系でやる場合は以下のような感じ。
$CSV = 'ファイル内容';
$dl_filename = 'download.csv';
$enc_filename = urlencode($dl_filename);
$this->output
->set_content_type('text/csv', 'UTF-8')
->set_header("Content-Disposition: attachment; filename=\"{$dl_filename}\"; filename*=UTF-8''{$enc_filename}")
->set_output($CSV);
奈良市を拠点に、27年以上の経験を持つフリーランスWebエンジニア、阿部辰也です。
これまで、ECサイトのバックエンド開発や業務効率化システム、公共施設の予約システムなど、多彩なプロジェクトを手がけ、企業様や制作会社様のパートナーとして信頼を築いてまいりました。
【制作会社・企業様向けサポート】
Webシステムの開発やサイト改善でお困りの際は、どうぞお気軽にご相談ください。小さな疑問から大規模プロジェクトまで、最適なご提案を心を込めてさせていただきます。
ぜひ、プロフィールやWeb制作会社様向け業務案内、一般企業様向け業務案内もご覧くださいね。
CodeIgniter 3のPHP更新に備える:8.1・8.3で主要機能の回帰テストを作る
2026.10.29
CodeIgniter 3のシステムをPHP 8.1から8.3へ更新する際の確認方法を解説します。ログイン・セッション・DB更新を7ケースの回帰テストで比較し、HTTP応答・保存結果・警告ログから不具合を切り分ける手順を紹介します。
CodeIgniter 4のViewにVue.jsを組み込む
2026.08.20
CodeIgniter 4のView全体はサーバー側で描画したまま、一部分だけVue.jsを組み込む方法を解説します。Viteの開発サーバーからJavaScriptを読み込む方法、本番ビルドしたアセットをmanifestから取得してApacheで配信する方法、ControllerからViewへ渡したデータをVue.jsで検索する方法を確認します。
CodeIgniter 4 クエリビルダ入門 ― 実践的なデータ操作とSQL組み立てのテクニック
2025.05.30
CodeIgniter 4 のクエリビルダの基本から実践的な利用方法までを、具体的なコード例とともに解説します。単純な条件指定から複雑なAND/ORや部分一致検索、IN句など、さまざまな使い方を段階的に学ぶことができます。これにより、SQL文を直接記述せずに柔軟なデータ操作が可能になる手法をご紹介します。
CodeIgniter 4 フォーム入力バリデーション入門 ― 基本操作とカスタマイズ手法
2025.04.06
CodeIgniter 4でのフォーム入力値取得とバリデーション処理を、シンプルな実装例を通して解説します。基本的なルール設定から、エラーメッセージの出力、フォームラベルの日本語化やローカライズ方法まで、実践的なテクニックをコンパクトにまとめています。