Chciałbym wygenerować plik csv z danymi, które otrzymuję, wysyłając zapytanie do bazy danych. Przeglądarka powinna wtedy poprosić użytkownika o pobranie pliku. Problem polega na tym, że funkcja readfile potrzebuje nazwy pliku, a nie uchwytu, ale nie mogę znaleźć funkcji do pobrania nazwy pliku tymczasowego. Sądzę, że są lepsze sposoby na zrobienie tego, ale nie mogę ich znaleźć.Jak wyeksportować dynamicznie wygenerowany tymczasowy plik 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();
używasz MySQL? –
yes @khaled_webdev – Riesling
można genereate pliku bezpośrednio z kwerendy mysql –