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

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つにファイルを読み込むことが必要らしいです。