Non, ce n'est pas ainsi que ca fonctionne.
Le fichier texte généré n'est à aucun moment enregistré sur le serveur.
Quand tu clique sur ton bouton, tu appelles un fichier php.
Ce fichier php te génère à la volée un fichier du type de ton choix et te l'envoi directement.
Ce ficher créé à la volée est le fruit de l'exécution du fichier php pour et uniquement pour ton visiteur.
Un autre visiteur qui cliquera sur ce bouton verra son texte généré en fichier texte, et à aucun moment celui d'un autre.
IL faut bien comprendre que pour le serveur, les deux sessions sont complètement distincts et ne peuvent se partager de fichier.
Mais on ne peux même pas à proprement parler de fichier du coté serveur, puisque ce fichier en est un vraiment qu'une fois sur la machine du client. A aucun moment le fichier n'est enregistré sur le disque du serveur.
Pour le serveur, c'est simplement un buffer généré qu'il envoit par protocole http, et tout se passe dans sa mémoire Ram.
Sinon, tu ne peux pas forcer un téléchargement. Tu peux laisser interpréter le navigateurs, si c'est un format lisible par celui-ci. Dans un tel cas, ton ordi télécharge le fichier dans un dossier temporaire qui sera rapidement vidé. L'autre solution que tu as trouvé affiche la classique fenetre qui te propose d'ouvrir ou enregistrer vraiment le fichier dans un dossier non volatile, mais l'utilisateur peut très bien refuser le téléchargement.
Message édité par Pascal le nain le 15-08-2009 à 14:43:46