Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/01/2007, 09h11   #1
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Par défaut [CSV] Téléchargement d'un fichier généré mais non stocké

Bonjour,

Pour certains écrans de mon site, j'aimerais exporter les données en format .csv.

Pour cela, lorsque l'utilisateur clique sur mon icône d'exportation, je souhaite que la boîte de téléchargement s'affiche directement. Or, le fichier en question est un fichier généré en dynamique.

Auriez-vous une méthode pour programmer cela ?

Merci d'avance.
@+
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 09h24   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
http://php.developpez.com/faq/?page=..._forcedownload
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 09h33   #3
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Merci.

J'avais en effet vu cette page. Mais apparement, elle suppose que le fichier soit sur le serveur.

Dois-je l'enregistrer sur le serveur pour le supprimer à la fin du téléchargement ? Si oui, comment savoir si le téléchargement est terminé ?
Si non, comment faire pour le stocker temporairement ?
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 10h39   #4
Rédacteur
 
Avatar de Eric Berger
 
Inscription : octobre 2002
Messages : 340
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2002
Messages : 340
Points : 475
Points : 475
Envoyer un message via ICQ à Eric Berger Envoyer un message via MSN à Eric Berger Envoyer un message via Skype™ à Eric Berger
Pas besoin de l'enregistrer temporairement, il te suffit d'envoyer les header, puis le flux de ton fichier (avec un echo), c'est tout...
Eric Berger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2007, 10h43   #5
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
OK, merci, je testerai ça et je vous tiendrai au courant !
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 10h10   #6
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Voici le code minimal de la fonction d'exportation CSV par exemple :

Code :
1
2
3
4
5
6
		header("Content-Type: application/octetstream");
		header('Content-Disposition: filename="test.csv"');
		header('Pragma: no-cache');
		header('Expires: 0');
		echo $contenu;
		die();
Merci !
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h53.


 
 
 
 
Partenaires

Hébergement Web