Php: options de fopen

Fermé
christophe - 21 févr. 2006 à 07:29
Misdrhaal Messages postés 49 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 23 février 2006 - 21 févr. 2006 à 10:11
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
A voir également:

3 réponses

bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
21 févr. 2006 à 07:59
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
Merci de ta contribution, si il n'y a pas le choix je vais étudier comme cela.
0
Misdrhaal Messages postés 49 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 23 février 2006 16
21 févr. 2006 à 10:11
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