Php: options de fopen

christophe -  
Misdrhaal Messages postés 49 Statut Membre -
Bonjour,
voila j'utilise actuellement "$fp=fopen($logfile, "a");"
Le probleme, c'est que le parametre "a" place le pointeur à la fin du fichier.
Si je remplace par "w" il me le place en début, mais efface le contenu précédent.
Y-a t'il un moyen de concilier les 2 ?
Merci d'avance

3 réponses

  1. bacchuss Messages postés 1165 Statut Membre 190
     
    salut,

    la solution ne serait pas de faire une copie de ton fichier, de l'ouvrir ensuite en r+ ou w+, de faire ton écriture puis d'y ajouter le contenu de ta sauvegarde ?
    0
  2. christophe
     
    Merci de ta contribution, si il n'y a pas le choix je vais étudier comme cela.
    0
  3. Misdrhaal Messages postés 49 Statut Membre 16
     
    Si je comprends bien tu veux :
    ouvrir le fichier en écriture(sans effacer le contenu) et placer le curseur au début?

    Il ya la solution de la copie effectivement,
    fichier 1 > r
    fichier 2 > a+

    copie du fichier 1 à la fin du fichier 2

    Mais je me pose une question (vu que tu travailles dessus peut etre as-tu le temps de tester)
    en faisant un

    $fp = fopen("tonfichier.txt","a+");
    rewind($fp);
    //Ce code ouvre le fichier et place le curseur en début de fichier
    


    Et en écrivant tes données, que se passe-t-il?
    La suite du fichier va-t-elle être écrasée par ce que tu insères, ou les données vont-elles être décalées?
    0