この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:6
ページ更新者:atom
更新日時:2026-05-15 03:52:15

タイトル: ファイルのダウンロード
SEOタイトル: PHP / Laravel でファイルをダウンロードする方法

この記事の要点
  • Laravel でファイルをダウンロードさせる方法
  • 基本: return response()->download($filePath)
  • ファイル名を変えるなら ->download($path, 'newname.txt')
  • 一時ファイル削除付き: ->deleteFileAfterSend(true)

 

本稿ではLaravelのファイルダウンロード方法を説明します。

Laravelでは「return response()->download($filePath)」と指定すればファイルをダウンロードさせことが可能です。

 

実装例

以下の実装例ではファイル作成も兼ねています。ファイルはpublicフォルダ直下に作成されます。

//ダウンロードファイル名
$fileName = "download.txt";
//ファイルパス
$filePath = "temp/" . $fileName;

//ファイルを新規作成
$newFile = fopen($filePath, 'w');
//ファイルの中身を定義
$content = "ファイルの中身";
//ファイルに中身を書き込む
file_put_contents($filePath, $content);

//ファイルを返却する
return response()->download($filePath);