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!
A voir également:

4 réponses

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
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
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
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