CGI-BBS > ホームページ記述言語 > PHP > ファイルをストリームで受け取りたい


カレッヂ
カレッヂ


質問者 さいたま  投稿日 3/26(火) 20:12:45
サーバで動作しているPHPからデータベースへアクセスして
結果をCVSにしたいのですが、普通にするとサーバにCVSファイルが
作られてしまうので、そうせずにCVSファイルをダウンロードする
という形にしたいのですが、なかなか情報が集まりません。
どうかお知恵を拝借できないでしょうか
回答者 kaz  [削除]  投稿日 4/5(金) 15:41:12
CSVファイルを一時ファイルとして作成し、そのままダウンロードすることは可能ですよ。
一時ファイルなのでPHPの処理が終了とともにそのCSVも消えると思います

お使いのPHPは3ですか?4ですか?
回答者 ta  [削除]  投稿日 11/3(日) 00:43:32
こんなのいかが。
<?php
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$PROJECT.csv");
$db=mysql_connect("localhost","id","pw");
$rs=mysql_db_query("DBNAME","SELECT * FROM TABLE1");
for($i=0;$i<mysql_num_fields($rs);$i++){
	print(mysql_field_name($rs,$i).",");
}
print("\n");
for($j=0;$j<mysql_num_rows($rs);$j++){
	for($k=0;$k<mysql_num_fields($rs);$k++){
		$str=mysql_result($rs,$j,$k);
		print($str.",");
	}
	print("\n");
}
mysql_close($db);
?>

返信(回答)する


Web裏技