Si ca derange pas, je prefere, fournir le fichier (13ko) possibilite par mail si vous voulez ou sinon dite moi.
Non on veut pas tout ton code, juste celui qui nous intéresse pour ton problème c'est à dire faire la requête, mettre tes enregistrements sous forme d'un fichier csv puis proposer celui-ci en téléchargement, soit le premier code que tu nous a donné mais adapté avec les conseils ci-dessus. Et on règle les problèmes sur le forum pour que tout le monde en profite
Bon donc pour proposer le fichier temporaire en téléchargement, il faut rajouter quelques lignes de code en lieu et place du commentaire "//les headers à mettre ici" Voici donc ces headers (pour plus d'info voir le lien donné par
xTG) et le moyen de récupérer la taille du fichier :
//...
$info = stream_get_meta_data($handle);
$filesize = filesize($info['uri']);
$nom_du_fichier = 'monfichier'; //à définir
// Entêtes pour forcer le téléchargement, type de fichier, poids, disposition
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: text/csv");
header("Content-Length: ".$filesize);
header("Content-Disposition: attachment; filename=\"".$nom_du_fichier."\"");
// Différents code pour ne pas mettre le fichier dans le cache du navigateur
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public");
header("Pragma: no-cache");
header("Expires: 0");
//Remise à zéro, envoi du fichier, puis effacement, puis sortie du script.
rewind($handle);
fpassthru($handle);
fclose($handle);
exit;
@PTILOUP21 alors tu l'a fait le début du code (la requête) ?
Que donne echo $ids; comme je disais plus haut ? Montres nous ce que tu as fait.