Salut,

voilà, j'ai une page web qui présente un lien qui permet de générer dynamiquement un fichier. Je voudrais que dès que l'utilisateur clique sur ce lien, que mon fichier soit crée et qu'une boîte de download s'affiche pour que l'utilisateur puisse le télécharger.

Pour cela, mon lien pointe vers un fichier php qui génère un fichier .csv et dans ce script, j'ai ajouté une fonction de download qui comporte le source de la FAQ php pour le download forcé de fichiers.

Le problème, c'est qu'au lieu d'avoir une boîte de dialogue de téléchargement qui apparaît, le contenu de mon fichier s'affiche dans la page...

Code de ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function downloadGeneratedFile($fichier)
{
 
      $nomFichier = results.csv;
      $tailleFichier = filesize($fichier);
 
      header('Content-Type: application/octet-stream');
      header("Content-Length: $tailleFichier");
      header("Content-Disposition: attachment; filename=\"$nomFichier\"");
      readfile($fichier);
 
}
Merci d'avance, pour votre aide.