2009-11-14 4 views
2

comment puis-je enregistrer certaines variables dans un fichier txt pour l'utilisateur? ne veut pas générer et stocker dans mon serveur, je veux juste générer, puis l'utilisateur enregistre sur son pc, rien ne change sur le serveurenregistrer la variable comme txt mais pas dans le serveur

btw, cette opération est lourde sur les ressources?

grâce

Répondre

0
header('Content-Type: text/plain'); 
echo "Text stuff! Cool!"; 

(Pour une raison quelconque, SO dépouillé mon ouverture php-tag.)

+0

ok il a répondu, mais merci encore – user166891

5

Vous pouvez le faire comme ceci:

header('Content-Type: text/plain'); 
header('Content-Disposition: attachment; filename=downloadedfile.txt'); 
echo "Text stuff! Cool!"; 

Si les charges de l'utilisateur cette page , une fenêtre Enregistrer sous apparaît, demandant où sauvegarder "uploadedfile.txt", qui aura le contenu "Text stuff! Cool!"

4

Vous pouvez laisser entendre au navigateur que votre réponse est un fichier qui doit être sauvegardé en utilisant un en-tête Content-Disposition:

header('Content-Disposition: attachment; filename="filename.txt"'); 
header('Content-Type: text/plain'); 
echo "Desired file contents"; 

Notez que cela ne signifie que vous générez le fichier sur le serveur, que votre question suggère n'est pas ce que vous voulez. Vous pouvez créer le contenu du fichier en Javascript côté client, puis créer un lien en utilisant le data uri scheme pour autoriser le téléchargement. Cependant, ce n'est pas supporté par tous les navigateurs, vous ne pouvez pas forcer un "enregistrer sous", et il y a des limites de taille sur ce que vous pouvez générer.

0

Je ne suis pas sûr que je comprends bien votre question, mais si vous voulez stocker des informations sur le côté client et le récupérer plus tard lorsque l'utilisateur retourne, vous pouvez gérer l'état en utilisant:

+0

pas de récupérer, hehe – user166891

Questions connexes