スクリプトからファイルをダウンロードさせる場合のHTTPヘッダについてのメモです。
Content-Type: image/jpeg
Content-Disposition: attachment; filename="hoge.jpg"
Content-Length: 256
1行目はMIME-Type 2行目は保存ファイル名、Windows日本語版の場合はShift_JISでなければならないようです。 3行目はファイルサイズ、残り時間の表示などに使用されます。

PHPの場合

PHPの場合、php.iniの設定にもよりますが、内部エンコードを切るおまじないを忘れないようにしておきましょう。

mb_http_output("pass");
header( "Content-Type: image/jpeg" );
header( "Content-Disposition: attachment; filename=\"hoge.jpg\" );
header( "Content-Length: 256" );