PHP ファイルのダウンロードダイアログを出す

ここではPHPでExcelファイルやPDFファイルなどをダウンロードさせる方法について解説していきます。

phpfile

サンプルソース

<?php

    $file = 'fileName.pdf';
    $fileSize = filesize($file);
    header("Content-Disposition: attachment; filename={$file}");
    header("Content-Length:{$fileSize}");
    header("Content-Type: application/octet-stream");
    readfile($file);

解説

header(“Content-Disposition: attachment; filename={$file}”); (5行目)
Content-Dispositionでダウンロードさせるファイル名を指定します。

header(“Content-Length:{$fileSize}”); (6行目)
Content-Lengthでダウンロードさせるファイルのサイズを指定します。

header(“Content-Type: application/octet-stream”); (7行目)
Content-Typeでapplication/octet-streamを指定します。

readfile($file); (8行目)
ファイルからデータを読み取ります。

こうする事でユーザーにファイルをダウンロードさせることができます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください