[PHP] lire un fichier texte par paquets de 10 lignes

WRInaute discret
Bonjour,

Voila, j'ai un fichier texte qui contient des centaines de lignes et je voudrais le lire(php) et choisir à chaque fois 10 ligne de manière aléatoire, j'ai reussi à mettre au point ce code, mais j'ai l'impression qu'il y a un autre moyen plus optimisé, y'en a t-il ? Toutes les suggestions sont les bienvenues ;o)

Merci d'avance.

Code:
$cpt=0;
$fp = fopen("fichier.txt","r");
while (!feof($fp))
{
$tab[] = fgets ($fp,4096);
$cpt++;
}
srand((double)microtime()*1000000);
$nbr=rand(0,($cpt-1));
$nbr1 = $nbr+1;
$nbr2 = $nbr1+1;
$nbr3 = $nbr2+1;
$nbr4 = $nbr3+1;
$nbr5 = $nbr4+1;
$nbr6 = $nbr5+1;
$nbr7 = $nbr6+1;
$nbr8 = $nbr7+1;
$nbr9 = $nbr8+1;
$nbr10 = $nbr9+1;
$texte = ereg_replace(" ","_",$tab[$nbr]);
$texte1 = ereg_replace(" ","_",$tab[$nbr1]);
$texte2 = ereg_replace(" ","_",$tab[$nbr2]);
$texte3 = ereg_replace(" ","_",$tab[$nbr3]);
$texte4 = ereg_replace(" ","_",$tab[$nbr4]);
$texte5 = ereg_replace(" ","_",$tab[$nbr5]);
$texte6 = ereg_replace(" ","_",$tab[$nbr6]);
$texte7 = ereg_replace(" ","_",$tab[$nbr7]);
$texte8 = ereg_replace(" ","_",$tab[$nbr8]);
$texte9 = ereg_replace(" ","_",$tab[$nbr9]);
$texte10 = ereg_replace(" ","_",$tab[$nbr10]);
echo "$tab[$nbr]<br>";
echo "$tab[$nbr1]<br>";
echo "$tab[$nbr2]<br>";
echo "$tab[$nbr3]<br>";
echo "$tab[$nbr4]<br>";
echo "$tab[$nbr5]<br>";
echo "$tab[$nbr6]<br>";
echo "$tab[$nbr7]<br>";
echo "$tab[$nbr8]<br>";
echo "$tab[$nbr9]<br>";
echo "$tab[$nbr10]<br>";
 
WRInaute discret
Oui, je connais : For, while, file(), array_rand() mais pourriez vous m'aider un peu plus.


Merci
 
Discussions similaires
Haut