Нашел это на веб-сайте PHP docs, первый комментарий под ссылкой на функцию:
function outputCSV($data) {
$outstream = fopen("php://output", 'w');
function __outputCSV(&$vals, $key, $filehandler) {
fputcsv($filehandler, $vals, ';', '"');
}
array_walk($data, '__outputCSV', $outstream);
fclose($outstream);
}
И второй вариант:
$csv = fopen('php://temp/maxmemory:'. (5*1024*1024), 'r+');
fputcsv($csv, array('blah','blah'));
rewind($csv);
// put it all in a variable
$output = stream_get_contents($csv);
Надеюсь, это поможет!
Кстати, документы PHP всегда должны быть вашей первой остановкой при попытке разобраться. : -)