[PHP-users 9367] Re: WebサーバでCSVファイルを生成し、ダウンロードする仕組みで困っております。

KATOH Yasufumi php-users@php.gr.jp
Mon, 19 Aug 2002 14:28:23 +0900


加藤泰文です.

>>> On Sat, 17 Aug 2002 17:38:05 +0900
    in message   "[PHP-users 9334] WebサーバでCSVファイルを生成し、ダウンロードする仕組みで困っております。"
                  koizumi-san wrote:

> WebサーバでCSVファイルを生成して、ユーザにダウンロードさせる仕組みを
> 開発しようとしているのですが、うまく動作しません。

同じような事をやっています.ただ,テンポラリファイルとして CSV ファイ
ルを生成した後,それをダウンロードさせ,後で消去していますが.

> ※ソース
> Header("Content-type: application/octet-stream; name=test.txt");
> Header("Content-disposition: attachment; filename=test.txt");
> echo "a,b,c,d,e,f,g\n";

header("Content-Length: $filesize") ;
header("Content-Disposition: filename=\"$filename\"") ;
header("Content-Type: application/download") ;
$ret = readfile($filepath) ;

って感じです.ただ,Content-disposition の行は

header("Content-Disposition: attachment; filename=\"$filename\"") ;

ってのが正しいかもしれないけど,IE 5.5 でうまくいかないので,上記のよ
うにしてあるというコメントを自分で書いてました.

上記が正しいコードかは分かりませんが (^_^;) ,とりあえず動いています.

-- 
==============================================
((((    加藤泰文 (会社) karma@murata.co.jp
○-○            (個人) karma@ae.wakwak.com
==============================================
(Web Page) http://www.ae.wakwak.com/%7Ekarma/
==============================================
     北米の音楽のページを更新 (July 24)