Mon soucis est que j'ai un fichier texte assez gros et qui se remplis
au fil des visites sur mon site, or des fois j'ai besoin de chercher
des choses (dynamiquement bien sur) dans ce fichier, or c'est très long
à lire tout le fichier et je cherche un texte que dans les 5 dernières
lignes, n'y aurait-il pas une technique pour que le fichier ne sois lus
pas integralement mais juste la fin (les 5 dernières lignes)
je en connais pas, et n'ai pas trouve de fonction te permettant de lire juste la fin de ton fichier; mais tu peux tres bien faire comme si...
Je ne sais pas quel est le "format" de ton texte.
Si les entrees sont separees par un caractere, mettons ";" :
apres toutes les verifications, et l'ouverture de ton fichier ($fp)
$tab = array_reverse(explode (";", file_get_contents($fp)));
for ($i=0; $i<5; $i++)
echo '',$tab[$i], '
ça donne effectivement le nombre de lignes, mais plus précisément le
nombre de lignes dans un tableau. Tu aurais pu faire ceci (exemple à
part qui n'a rien à voir avec les fichiers :)
$tableau=array(0=>'test',1=>'test 2');
echo count($tableau); //va retourner "2" car le tableau contient deux lignes