opobre Posté 17 Août 2006 Posté 17 Août 2006 Bonjour, est-il possible de créer automatiquement un fichier (.txt) qui serait le résultat d'un requête sql ? le tout, dans l'optique de donner la possibilité aux visiteurs de télécharger ce fichier. (j'utilise easyphp sur un PC Win XP PRO pour le développement). merci,
NorSeb Posté 17 Août 2006 Posté 17 Août 2006 Bonjour, Oui c'est possible... Il te suffit de créer le fichier toto.txt (voir fonction fopen()), de le sauvegarde puis de rediriger ta page vers le fichier nouvellement créé pour le proposer au téléchargement (voir la fonction header())
captain_torche Posté 17 Août 2006 Posté 17 Août 2006 Oui, c'est possible. Il faut d'abord que tu traites tes résultats dans une variable, puis que tu retournes le contenu de cette variable au navigateur, en forçant le téléchargement. Ca donnerait quelque chose du genre : <?php// connexion à la base, requêtes, etc$var = 'traitement des données de ta requete';// On spécifie le type de fichier (ici, un simple fichier texte)header('Content-type: text/plain');// On force le téléchargement, avec un nom de fichier (opobre.txt)header('Content-Disposition: attachment; filename="opobre.txt"');// Ce qui suit fera partie du fichier en questionecho $var;?> Il ne reste plus qu'à faire pointer un lien vers cette page, et le tour est joué ! [Edit : grillé, mais méthode différente. A toi de choisir !]
NorSeb Posté 17 Août 2006 Posté 17 Août 2006 Petite précision : la méthode de Captain-torche est meilleure dans la mesure ou elle permet des connexions simultanées sans avoir à les prevoir dans la programmation
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant