Help us understand the problem. What is going on with this article?

PHPでfputcsv使いたいけど一時ファイル作りたくない時のアレ

More than 5 years have passed since last update.

 毎回良く忘れて、毎回ググる。

 要は内部バッファ取ってから標準出力に吐き出してって感じ。

//generate csv
ob_start();

foreach ($csv as $fields)
{
    fputcsv(fopen('php://output', 'w'), $fields);
}
$str = ob_get_clean();
$str = mb_convert_encoding($str,"sjis","utf8");
return $str;

まぁCSVと来たらExcelなので基本はSJISエンコード。ob_周りの使い方もいっつも忘れるんよねぇ。消すとか返すとかいろいろややこしくて…

追記(08/19):色々とツッコミを頂きました。なんでもSJISってのはまずいですね…コメント欄参照してください。

mikakane
PHPerです。がんばります。
http://chatbox-inc.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away