![]() |
| カレッヂ |
|
質問者 さいたま
投稿日 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裏技 |