[PHP-users 31664] Re: CSV へ書き出し時にブラウザに表示される
Shima Shizuo
r6 @ chubu.interq.or.jp
2007年 3月 11日 (日) 21:11:11 JST
こんにちは、嶋です。
>クライアントのPCではうまくダウンロードが出来るのですが
>なぜか私のPCではブラウザにエクセルが起動し
>データが表示されてしますのです。
>
>これは、恐らくブラウザの設定によるものかと思うのですが・・・
このスレッドが参考になると思います。
http://ns1.php.gr.jp/pipermail/php-users/2003-October/019163.html
ただ私が実験した限り、以下のようにヘッダを出力すると、上手いことい
きます。(^^;
ブラウザの違いのみならず、どうもOSによっても挙動が違うみたいです。
●クライアントがWindows2000でIE6の場合
header("Content-type: text/plain; name={$file_name}; charset=Shift_JIS");
header("Content-Disposition: inline; filename={$file_name}");
●それ以外の場合
header("Content-Type: application/octet-stream; name={$file_name}; charset=Shift_JIS");
header("Content-Disposition: attachment; filename={$file_name}");
また、ブラウザがIEの場合でセッションを使用している場合はキャッシュ
の問題も考慮しなければなりません。
http://support.microsoft.com/default.aspx?scid=kb;ja;436605
----
Shima Shizuo r6 @ chubu.interq.or.jp
PHP-users メーリングリストの案内