php によるサーバーからのファイルのDL

muramatsu 20views 更新:2016年10月24日

PHPによるサーバーからのファイルのDLのやり方です。 header 関数とreadfile 関数を使う。

//ファイルタイプを指定 (application/PDF とかで指定可)
header('Content-Type: application/ダウンロードさせたいファイルの種類');
//ファイルサイズを指定
header(sprintf('Content-Length: %d', filesize($zipPath)) );
//ファイル名を指定
header(sprintf('Content-Disposition: attachment; filename="ダウンロードさせたい元のファイル名"', 変えたいファイル名));
//ファイルを読みこんでDLする
readfile($filepath);

と言うかたちです header3つにファイルを読み込むことが必要らしいです。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません