PHP CSV出力 (fputcsv 使用)
PHPでMySQLのデータベースに登録したデータをCSVファイルで
ダウンロードさせるプログラムを作る必要に迫られました。
改行処理とかめんどくさいな・・・と思っていたところ
fputcsvという関数を見つけました。
(PHP5以上のようですが。)
サンプルをいくつか探してみたのですが、どうも
「一旦ファイルを作成して、それをダウンロードさせる」
という処理しか見つからない。。。
ダイレクトにダウンロードさせたいのに。
と思っていたら、ステキなサンプルを見つけました。
http://www.developer0000.jp/2007/06/26/1550/
<?php
$out = fopen('php://output', 'w');
fputcsv($out, array('this','is some', 'csv "stuff", you know.'));
fclose($out);
?>
※登録ではねられるので、一部全角にしてます。
これは・・・まさに狙っていたとおりの処理。
php://output
なんて記載ができるんですね。
知りませんでした。
もどる