- 締切済み
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"); ----------------------------------------
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- php504
- ベストアンサー率42% (926/2160)
よく読んだらNo1の問題はIE6.0では修正済みのようですね 以下の参考URLとかはどうでしょう
- php504
- ベストアンサー率42% (926/2160)
検索したら参考URLに以下の記載がありました ファイル名をもう一度確認してみては同でしょうか ----------------------------- この現象は、ファイル ストリームの Content-Disposition ヘッダーが 150 バイトを超え、Latin 文字セットを 150 文字含んでいるときに発生します。この現象は、Content-Disposition ヘッダーが日本語、ロシア語など、Latin 以外の文字セットでエンコードされている場合に発生することがあります。 たとえば、UTF-8 エンコード方式で 1 つの文字を表示する場合、Latin 文字セットでは 1 バイトしか使用しませんが、日本語では 9 バイトを使用します。そのため、Content-Disposition ヘッダーで 17 文字の日本語を使用した場合、実際には 153 バイトになります。 ------------------------------
お礼
お礼遅くなりましたが、ありがとうございます
補足
回答ありがとうございます。 この問題は、サーバー側/クライアント側のいずれが原因となっているのでしょうか? サーバ:Apache2.0.47を使用しています。