[PHP-users 18611]Re: csvダウンロードが出来ません

Mashiki mashiki @ yanah.com
2003年 10月 26日 (日) 11:41:19 JST


 Mashikiです。

mayaさんが既に指摘していますが、
以下のスクリプトをhttpsのサーバーに置き、IEから呼び出すと
--------------
<?php
  header("Content-disposition: attachment; filename=test.csv");
  header("Content-type: text/csv");

  session_start();
  echo "1,2,3\n4,5,6\n";
?>
--------------
Internet Explorer では、xxx.xx.xx.jp - test.php をダウンロードできません。

このインターネットのサイトを開くことができませんでした。要求されたサイト
が使用できないか、見つけることができません。後でやり直してください。
[OK]
---------------
という、ナイスなメッセージが表示されるのは有名です。

http://www.php.net/manual/ja/function.session-cache-limiter.php?#11690

もちろん、
・session_start() をはずす
・http(s無し)のwebサーバーで実行する
なら、再現しません。

対処法は

  session_cache_limiter('public'); 

をsession_start()の前におきます。

違う現象ですか?

# 富永さんのサンプルコードのCRLF変わってますね。


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