際に参考にしたんだけど、むしろ参考になったのは改行コードの置換部分。
http://soudai1025.blogspot.jp/2014/06/symfony2csv.html
private function convertArrayToCsv($list)
{
$fp = fopen('php://temp', 'r+b');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
rewind($fp);
$tmp = str_replace(PHP_EOL, "\r\n", stream_get_contents($fp));
return $tmp;
}
$listはCSVの連想配列データね。