Ajout de nouvelle valeur dans un fichier

nedis -  
abdoullah59 Messages postés 15 Statut Membre -
Bonjour,
Quand j'ajoute une nouvelle ligne à mon fichier texte, en php, elle écrase la premiere. comment faire pour enregistrer de nouvelle lignes?
Aidez-moi SVP!
Configuration: Windows XP
Firefox 3.0.5

4 réponses

  1. abdoullah59 Messages postés 15 Statut Membre 15
     
    Comme tu l'as précisé tes fichiers sont de petites tailles, mais dans le cas contraire, les modes a et a+ sont plus appropriés puisqu'ils positionnent le curseur automatiquement en fin de fichier.
    La nuance entre le a et le a+, c'est que le a+ te donne la possibilité de lire dans ton fichier.
    2
  2. Vins974
     
    Soit plus précis. Envoi nous du code, un truc de ce genre. Pour l'instant j'comprends pas trop ce que tu ve faire.
    0
  3. abdoullah59 Messages postés 15 Statut Membre 15
     
    Salut!
    Quand tu ouvres ton fichier tu dois le mettre en mode a+(ajout de contenu en mode lecture/écriture) ou alors a (ajout de contenu en mode écriture seule).

    Exemple:
    //écriture depuis fin du fichier en mode écriture seule:
    $fp = fopen("monFichier.txt","a");

    //écriture depuis fin du fichier en mode lecture/écriture:
    $fp = fopen("monFichier.txt","a+");
    0
  4. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Salut,

    Je ne savais pas à propos de ce "a+", ce que je fait (mais fichiers sont généralement de petite taille): je lis tout le fichier, j'ajoute la ligne en utilisant l'opérateur "." puis je réecris la nouvelle chaine dans le fichier. C'est du pricolage, mais bon, ça marche.
    0