[PHP-users 31660] CSVへ書き出し時にブラウザに表示される

miyuki sakamoto sakamoto.miyuki @ sea.plala.or.jp
2007年 3月 10日 (土) 06:06:59 JST


坂本です。

先日データベースのデータをCSVへ書き出すスクリプトを下記のように作成しまし
た。

クライアントのPCではうまくダウンロードが出来るのですが
なぜか私のPCではブラウザにエクセルが起動し
データが表示されてしますのです。

これは、恐らくブラウザの設定によるものかと思うのですが・・・

念のため
サーバー環境は
PHP4.4.4
FreeBSD
mysql 4.1.21

私のブラウザのバージョンは IE6 sp2

----以下スクリプト-----

header("Content-type:application/x-csv");
header("Content-Disposition: inline; filename=list.csv");

--ここにデータベースに接続しデータ取得--

while($row = $result->fetchRow()){
$csv_line =&sprintf("%s,%s,%s\n"
,$row['date']
,$row['data_1']
,$row['data_2']);
print(mb_convert_encoding($csv_line, "SJIS", "EUC-JP"));


宜しくお願いします。



PHP-users メーリングリストの案内