Version complète: sur le forum Webmaster Hub : creation d'un fichier
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
opobre
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,

wacko.gif
NorSeb
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
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 :
CODE
<?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 question
echo $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
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 smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.