Me gustaría generar un archivo csv con datos, que obtengo al consultar una base de datos. El navegador luego debe solicitar al usuario que descargue el archivo. El problema es que la función readfile necesita un nombre de archivo y no un identificador, pero no puedo encontrar una función para obtener el nombre de archivo de este archivo temporal. Supongo que hay mejores formas de hacerlo, pero no puedo encontrarlas.¿Cómo exportar un archivo csv temporal generado dinámicamente?
$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();
está usando MySQL? –
sí @khaled_webdev – Riesling
puede generar el archivo directamente desde una consulta de mysql –