Php: options de fopen

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. 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
    1. Merci de ta contribution, si il n'y a pas le choix je vais étudier comme cela.
      0
      1. 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