Захват вывода файла в PHP (fputcsv)

Я пытаюсь захватить вывод fputcsv() , чтобы использовать gzwrite() для фактической записи в файл с разделителями табуляции. В основном, я запрашиваю базу данных, и я хочу поместить эти строки в CSV-файл с gzipped, и я предпочел бы использовать fputcsv() чем фактически добавлять "\t" и "\n" всюду. Могу ли я как-то сделать это с буферизацией вывода или чем-то подобным?

Вот основные сведения о том, что у меня есть:

 $results = get_data_from_db(); $fp = gzopen($file_name, 'w'); if($fp) { foreach ($results as $row) { ???//something with gzwrite() ? } gzclose($fp); } 

Благодаря!

EDIT: Я понял, что gzwrite() нужно использовать для записи в файл, чтобы на самом деле быть gzipped – это неверно?