Как экспортировать динамически генерируемый временный csv-файл?

Я хотел бы сгенерировать csv-файл с данными, которые я получаю, запрашивая базу данных. Затем браузер должен предложить пользователю загрузить файл. Проблема в том, что функции readfile требуется имя файла, а не дескриптор, но я не могу найти функцию, чтобы получить имя файла этого временного файла. Я думаю, что есть лучшие способы сделать это, но я не могу их найти.

$handle = tmpfile();
fputcsv($handle, array('year', 'month', 'product', 'count'));
header('Content-Type: application/csv');
header('Content-Disposition:attachment;filename=LS_export');
echo readfile($handle);
fclose($handle);
exit();
7
задан Riesling 6 June 2012 в 10:56
поделиться