PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#2 Re : Forum Général PHP » Limiter l'ecriture dans mon .TXT » 20-01-2011 22:05:51

bonsoir maintenant que tout est ok , je voudrais recuperer par exemple seulement la ligne 3 sur mon acceuil

comment dois je proceder ?

#4 Re : Forum Général PHP » Limiter l'ecriture dans mon .TXT » 20-01-2011 22:05:51

Maljuna Kris a écrit :

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

#5 Re : Forum Général PHP » Limiter l'ecriture dans mon .TXT » 20-01-2011 22:05:51

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


$new_ligne = 'LE TEXTE'."\n";


// 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);

#6 Re : Forum Général PHP » Limiter l'ecriture dans mon .TXT » 20-01-2011 22:05:51

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


// add les nouvelles lignes au debut du tableau

array_unshift(array_slice($old_lignes,0,9),$new_ligne);

#7 Forum Général PHP » Limiter l'ecriture dans mon .TXT » 20-01-2011 22:05:51

zerodegre
Réponses : 11

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


$new_ligne = '<img src="'.$log['image'].'" width="120"/>'."\n";
 
// 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);

Pied de page des forums

Propulsé par FluxBB