例えばこんなheader

phpでheaderを書き換えることによって様々なファイルをクライアント側にダウンロードさせることができることはよく知られています。

e.g.

csvファイルが普通にサーバ内に存在しているならこれでいいんですが、ファイルをphp内で作り出す場合ChromeやIE8では上手くいくのですが、Firefox,Opera,Safariでは上手くいきません。


echo $data;

IE,Chorme CSVとして出力
FF,Opera,Safari htmとして出力


これはあれですかねー?Geckoエンジンと他のエンジンの差というやつでしょうか?
あ、解決方法はまだ見つかっていないので誰か教えてください。