[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 メーリングリストの案内