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
なんて記載ができるんですね。
知りませんでした。



もどる