• 締切済み

CSVのダウンロードでエラーメッセージ

以下のプログラムで、データベースの内容をCSV出力しようとしますが、IE6.0SP2上では、「Internet Explorerでは、接続先サイト名 - XXX.phpをダウンロードできません。このインターネットのサイトを開くことができませんでした。要求されたサイトが使用できないか、見つけることができません。」と表示されます。 対策方法教えてください。 ----------------------------- header("Pragma: cache;"); header("Content-Type: application/x-csv"); header("Content-Disposition: inline; filename=output.csv"); $db=mysql_connect("localhost","***","***"); mysql_select_db("test",$db); $rs=mysql_query("SELECT * FROM master",$db); ------------------------------------------------ ちなみに、以下でも同じエラーです ------------------------------------- header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=output.csv"); ----------------------------------------

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

よく読んだらNo1の問題はIE6.0では修正済みのようですね 以下の参考URLとかはどうでしょう

参考URL:
http://support.microsoft.com/?scid=kb;ja;896219&spid=2073&sid=269
applegon
質問者

補足

回答ありがとうございます。 この問題は、サーバー側/クライアント側のいずれが原因となっているのでしょうか? サーバ:Apache2.0.47を使用しています。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

検索したら参考URLに以下の記載がありました ファイル名をもう一度確認してみては同でしょうか ----------------------------- この現象は、ファイル ストリームの Content-Disposition ヘッダーが 150 バイトを超え、Latin 文字セットを 150 文字含んでいるときに発生します。この現象は、Content-Disposition ヘッダーが日本語、ロシア語など、Latin 以外の文字セットでエンコードされている場合に発生することがあります。 たとえば、UTF-8 エンコード方式で 1 つの文字を表示する場合、Latin 文字セットでは 1 バイトしか使用しませんが、日本語では 9 バイトを使用します。そのため、Content-Disposition ヘッダーで 17 文字の日本語を使用した場合、実際には 153 バイトになります。 ------------------------------

参考URL:
http://support.microsoft.com/?scid=kb;ja;816868&spid=2073&sid=204
applegon
質問者

お礼

お礼遅くなりましたが、ありがとうございます

関連するQ&A