[PHP] IE8だけファイルダウンロードに失敗する : してログ

[PHP] IE8だけファイルダウンロードに失敗する

PHPInternet Explorer 2014214

PHP でファイルを生成しブラウザにダウンロードさせるような処理なのですが、IE8 だけエラーが出てダウンロードできないようでした。 色々と調べてみると「Cache-Control: no-cache」が出ていると起こるようですので、下記のようにして対応しました。 最初は「Content-Disposition」に「attachment」を付けるとダメだと書いてあるサイトがあって悩みましたが、どうやら関係無いようです。

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.urlencode($attachmentname));
header("Cache-Control: public");
header('Content-Length: '.strlen($dat));
echo $dat;

IE8 よ、XP と共に去れ

0 件のコメント
名前:
コメント: