Я хотел бы сгенерировать csv-файл с данными, которые я получаю, запрашивая базу данных. Затем браузер должен попросить пользователя загрузить файл. Проблема заключается в том, что для функции readfile требуется имя файла, а не дескриптор, но я не могу найти функцию для получения имени файла этого временного файла. Я думаю, что есть лучшие способы сделать это, но я не могу их найти.Как экспортировать динамически созданный временный файл csv?
$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();
вы используете MySQL? –
yes @khaled_webdev – Riesling
Вы можете genereate файл непосредственно из запроса mysql –