par
stopher » 28 oct. 2008, 14:46
Bonjour ,
Je n'ai pas la réponse car je ne l'ai jamais fait , mais peut être des pistes qui peuvent t'aider ..
1 : pour creer un csv , tu peux utiliser la fonction
fputcsv
2 : Celle ci réclame un fichier , toi tu ne veux pas creer de fichier stocké à long terme , dans ce cas , il y a la possibilité de creer un fichier temporaire avec cette fonction
tmpfile .
3 : Ensuite , pour proposer le fichier en telechargement à l'utilisateur tu peux jouer sur les headers avec cette fonction par exemple :
header , comme expliquer dans un exemple sur cette page avec un fichier pdf :
Code : Tout sélectionner
// Vous voulez afficher un pdf
header('Content-type: application/pdf');
// Il sera nommé downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// Le source du PDF original.pdf
readfile('original.pdf');
Voilà pour les pistes , maintenant il existe peut être une facon de faire plus simple ... mais je ne la connais pas ..
Bonne chance , et si tu trouves , n'hésites pas à poster la solution ici

Bonjour ,
Je n'ai pas la réponse car je ne l'ai jamais fait , mais peut être des pistes qui peuvent t'aider ..
1 : pour creer un csv , tu peux utiliser la fonction [url=http://fr.php.net/manual/fr/function.fputcsv.php]fputcsv[/url]
2 : Celle ci réclame un fichier , toi tu ne veux pas creer de fichier stocké à long terme , dans ce cas , il y a la possibilité de creer un fichier temporaire avec cette fonction [url=http://fr.php.net/manual/fr/function.tmpfile.php]tmpfile[/url] .
3 : Ensuite , pour proposer le fichier en telechargement à l'utilisateur tu peux jouer sur les headers avec cette fonction par exemple : [url=http://fr3.php.net/manual/fr/function.header.php]header[/url] , comme expliquer dans un exemple sur cette page avec un fichier pdf :
[code]// Vous voulez afficher un pdf
header('Content-type: application/pdf');
// Il sera nommé downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// Le source du PDF original.pdf
readfile('original.pdf');[/code]
Voilà pour les pistes , maintenant il existe peut être une facon de faire plus simple ... mais je ne la connais pas ..
Bonne chance , et si tu trouves , n'hésites pas à poster la solution ici :D