Se connecter avec
S'enregistrer | Connectez-vous

écrire dans un fichier avec un script php

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Hmmm en faite je voudrais faire un saut de ligne pas pour une page html ou php mais pour un simple fichier txt qui me serre de "base de donnée" ou je stocke des infos, et je les rajoutes a la suite par un formulaire. Donc ce que je voudrais faire ces qu'au lieu qu'il me remplace la ligne, ba il rajoute a la ligne du dessous etc...

le \n doit etre entre guillemets . si tu les mets a la fin, ça signifie qu'il saute une ligne a la fin.
c'est logiquement ce que tu dois faire si ton fichier est vide : tu ecris ta premiere phrase et tu sautes une ligne.

si ton fichier contient deja du texte, alors le \n doit etre au debut. tu commences par sauter une ligne puis tu ecris.

  1. <?php
  2. // 1 : on ouvre le fichier
  3. $user = fopen(". ./prive/users.txt", "a");
  4.  
  5. fputs($user,"\n/var/www/free.fr/3/a/slasher360/ftp/dossier;<a href="http://slasher360.free.fr/ftp/dossier/" target="_blank">http://slasher360.free.fr/ftp/dossier/</a>;$login;$pass");
  6.  
  7. // 3 : quand on a fini de l'utiliser, on ferme le fichier
  8. fclose($user);
  9. ?>


transforme . . en .. dans fopen()
le "a" que tu as zappé dans fopen est tres important, c'est lui qui indique a php de reprendre le fichier a la fin (contrairement à "r+")
le \n signifie new line (nouvelle ligne). Placé entre deux guillemets, il provoque un retour à la ligne à l'endroit où il est placé.
lit cet article de phpdebutant pour une meilleure compréhension (ça parle d'echo() mais est tout a fait applicable à fputs()/fwrite())

Superrrr merciiii sa marche!! C’était laborieux lol! Mais merci! (Je tien aussi a précisé que c'est la 2eme foi que tu m'aides a résoudre un problème (en php) lol merci! (merci aussi a bluedylc pour son aide )

  1. <?php
  2. // 1 : on ouvre le fichier
  3. $user = fopen(". ./prive/users.txt", "a");
  4. fputs($user, "\n");
  5. fputs($user,"var/www/free.fr/3/a/slasher360/ftp/dossier;<a href="http://slasher360.free.fr/ftp/dossier/" target="_blank">http://slasher360.free.fr/ftp/dossier/</a>;$login;$pass");
  6.  
  7. // 3 : quand on a fini de l'utiliser, on ferme le fichier
  8. fclose($user);
  9. ?>


Je sais que ton problème est résolu, mais moi qui avait conseillé de faire ca, je ne comprends pas pourquoi tu disais que ca ne marchait pas.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde