Enregistrement de fichier à l'aide d'un enregistrement sous

Signaler
Messages postés
21
Date d'inscription
jeudi 24 juillet 2003
Statut
Membre
Dernière intervention
10 mars 2009
-
Messages postés
51
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
4 décembre 2012
-
slt,
Mon probleme & le suivant, g une page sous forme de formulaire ou l'utilisateur coche les infos (provenance BDD) qu'il souhaite exporter en csv.
quand il clique sur le bouton de generation ca crée le fichier csv et ensuite il faut all& ouvrir le fichier..

Mais je souhaiterais que lorsque l'utilisateur clique sur le bouton ça ouvre une fenetre d'enregistrement ou d'ouverture (comme fenetre popup enregistrement sous firefox)au lieu de l'enregistrer directement.

Si vous avez des idées ... :)
Merci d'avance

2 réponses

Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
9
Salut,



Tu es obligé de passer par les étapes suivante :

1* soumissions des données

2* création du CSV

3* ouverture d'une popup avec comme url : http://mon.site.web/fichier.csv



Le risque est que le fichier s'affiche dans la fenêtre au lieu de
demander un endroit où atterrir sur ton disque. Dans ce cas, compresse
le fichier dans un zip (y'a plein des fonctions php pour ça). et quand
tu ouvriras la popup http://mon.site.web/fichier.zip. Plus le choix :
faut télécharger !





Bonne chance
Messages postés
51
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
4 décembre 2012

Non, il y a une autre solution, avec quelques header() tu devrais pouvoir forcer le téléchargement.

Regarde dans cette source je suis sûr que tu trouveras ton bonheur : http://www.phpcs.com/code.aspx?id=28189.