ブラウザに次のような HTTP レスポンスヘッダを出力すると、任意のファイル名で出力内容をダウンロードさせることができる。 Accept-Ranges: bytes Content-Type: application/octet-stream Content-Disposition: attachment; filename=ファイル名 Content-Length: ファイルサイズ問題はファイル名が日本語の文字など、ASCII 以外の文字を含む場合である。ASCII 以外の文字をエンコードする方法はさまざまあり、ブラウザによって対応がまちまちである。 そこで次の PHP コードを用いてテストを行った。 download_test.php 手元の環境でテストした結果はこちら。 Opera 18 Chrome 31 Firefox 26 Opera 12 MSIE 8 MSIE 11 Saf