écriture dans un fichier txt à la ligne supérieur


Heartless
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 26 Oct 2006

écriture dans un fichier txt à la ligne supérieur

Message le Mar Mai 15, 2007 22:40

Bonjour,

j'utilise un petit sccript qui enregistre dans un fichier txt des logs pour mes statistiques.

Le hic, c'est que les lignes se mettent à la suite, j'ai donc ajouté un <div> et inséré la lecture du fichier dans <html>.

Mais j'aimerais que chaque nouvel enregistrement s'ajoute à la ligne du dessus et non celle du dessous...

Savez-vous comment faire ?

Voici ma ligne qui enregistre les logs :
Code: Tout sélectionner
$inF = fopen($_SERVER['DOCUMENT_ROOT'].'/enregistrements.txt', 'a'); // ouvre le fichier en mode append
fputs($inF, '<div>'.date('d.m.y - H:i:s', $time).' - enregistrement</div>'); // ajout à la fin du fichier


Merci d'avance ! ^^


latitude1661
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 25 Mai 2006

Message le Mer Mai 16, 2007 1:25

Je pense qu'il suffit de lire le fichier, de stocker son contenu dans une variable, d'effacer le contenu du fichier, d'y mettre la nouvelle entrée puis le contenu sauvegardé dans la variable...


Heartless
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 26 Oct 2006

Message le Mer Mai 16, 2007 1:35

c'est une méthode en effet... mais ça fait pas un peu usine à gaz ? <_<

après bon, si vraiment y'a pas moyen de faire une fonction plus simple, je préfère encore me tourner vers la bdd, mais là aussi ce serait des ressources inutiles...

quoi qu'il en soit, merci de ta réponse :wink:


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 24 Oct 2006

Message le Mer Mai 16, 2007 2:37

tout simplement en utilisant le mode 'r+' (Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.) plutot que 'a', ou alors j'ai rien compris :)

http://fr2.php.net/fopen


Heartless
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 26 Oct 2006

Message le Mer Mai 16, 2007 3:46

hm, non malheureusement ça ne fait que remplacer la première ligne, moi je veux enregistrer les nouvelles données au dessus de la première... =/

c'est dommage ton post m'avait donné plein d'espoir XD


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 24 Oct 2006

Message le Mer Mai 16, 2007 4:53

arf désolé pour la fausse joie :(
Je me rappelle l'avoir fait ça, mais je ne sais plus comment... peut être avec la solution de latitude1661


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité