Vous n'êtes pas identifié(e).
Pages :: 1
Je voudrais SVP ameliorer mon code plus bas en voulant ecrire 10 lignes seulement dans mon .TXT et qu'ensuite dés que les 10 lignes sont atteintes supprimer la derniere ligne pour que la nouvelle ligne vienne s'ecrire en 1er et ainsi de suite
Voila mon bout de code que faut t-il que je lui ajoute ?????
// add les nouvelles lignes au debut du tableau
array_unshift($old_lignes,$new_ligne);
// ressort les lignes du tableau
$new_content = join('',$old_lignes);
$fp = fopen($file,'w');
// ecrit la chaine dans le fichier
$write = fwrite($fp, $new_content);
fclose($fp);
Hors ligne
en faite pas trop je voulais que la nouvelle ligne qui arrive prenne la place de la premiere et supprime la 10eme et ainsi de suite , comme ça je reste toujours a 10 ligne
j'ai tenter ceci mais rien n'apparait dans le txt
array_unshift(array_slice($old_lignes,0,9),$new_ligne);
Dernière modification par zerodegre (20-01-2011 08:49:38)
Hors ligne
Une raison particulière à ce fonctionnement ?
Car cela ne me paraît pas tiptop vu qu'on perds totalement de vu l'ordre des lignes.
La dernière insérée sera la première du fichier (sauf dans le cas nbligne < 10 u_? ) mais la seconde sera la 9eme !
Je me renseigne car si c'est un soucis de conception il faut revoir cela. ^^
Hors ligne
Saluton,
Tu charges ton fichier dans un array, tu ajoutes la nouvelle ligne au début avec array_unshift(), tu supprimes la dernière avec array_pop(), tu écrases ton fichier avec l'array.
C'est une pile FIFO.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
en faite ce code ci dessous marche tres bien actuellement sauf qu'il n'y a pas de limite, donc arrivé a un certain moment je vais me retrouver avec un TXT tres gros , c'est pour ça que j'aimerais qu'il s'arrete à la dixieme ligne et que ça tourne en boucle
==>exemple : le TXT comporte 10 ligne , il faudrait que la 10eme s'efface pour que la nouvelle ligne se positionne en 1 et ainsi de suite
// le chemin du TXT
$file = 'vingtdern/vingtdern.txt';
// on stocke l'ancien texte
$old_lignes = file($file);
// add les nouvelles lignes au debut du tableau
array_unshift($old_lignes,$new_ligne);
// ressort les lignes du tableau
$new_content = join('',$old_lignes);
$fp = fopen($file,'w');
// ecrit la chaine dans le fichier
$write = fwrite($fp, $new_content);
fclose($fp);
Hors ligne
Saluton,
Tu charges ton fichier dans un array, tu ajoutes la nouvelle ligne au début avec array_unshift(), tu supprimes la dernière avec array_pop(), tu écrases ton fichier avec l'array.
C'est une pile FIFO.
S'il te plait, Pourais tu m'ecrire ce que cela donnera dans mon code ci dessus ?
merci d'avance
Dernière modification par zerodegre (20-01-2011 12:09:28)
Hors ligne
Je viens de tester ça à la va-vite, et ça a l'air de le faire.
$new_ligne = 'Ligne11';
// on stocke l'ancien texte dans un array
$lignes = file('vingtdern.txt');
// add les nouvelles lignes au debut du tableau
array_unshift($lignes,$new_ligne);
// supprimer la dernière ligne
$entropy = array_pop($lignes);
$fp = fopen('vingtdern.txt','w');
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
merci pour tout ça marche impeccable
Hors ligne
bonsoir maintenant que tout est ok , je voudrais recuperer par exemple seulement la ligne 3 sur mon acceuil
comment dois je proceder ?
Hors ligne
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
merci beaucoup ça marche impeccable
Hors ligne
Pages :: 1