Je voudrais générer un fichier csv avec des données, que je reçois en interrogeant une base de données. Le navigateur devrait alors inviter l'utilisateur à télécharger le fichier. Par problème, c'est que la fonction readfile a besoin d'un nom de fichier et non d'un handle, mais je ne trouve pas de fonction pour obtenir le nom de fichier de ce fichier temporaire. Je suppose qu'il y a de meilleures façons de le faire, mais je ne peux pas les trouver.Comment exporter un fichier csv temporaire généré dynamiquement?
$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();
vous utilisez MySQL? –
oui @khaled_webdev – Riesling
vous pouvez genereate le fichier directement à partir d'une requête mysql –