Oui
car $line reste le $line assigné lors du foreach et n'est pa changé quand tu fais next($lines); donc tu as une boucle infinie...
pour y remédier, fais
$line=next($lines); à chaque fois que tu utilise next($lignes);
@+ et bonn' prog'
Mehdi

-------------------------------
Réponse au message :
-------------------------------
> Mais un peu différent:
> j'ai trouvé une parade, voilà mon code:
> foreach($lines as $line)
> {
> $line = trim($line);
> if ($line!="" AND $line!="Nom de l'entreprise :" AND $line!="periode :" AND $line!="intitule :")
> {
> if ($line=="Realisation :")
> {
> //Next line
> next($lines);
> While ($line != "Nom de l'entreprise :" AND $line)
> {
> $tab[$i].="\n".$line;
> //Next line
> next($lines);
> };
>
> }
> else
> {
> $tab[$i]=$line;
> };
> $i++;
> };
>
>
> (j'espere que C lisible)
>
> next() permet de passer à l'élément suivant d'un array.
>
> le problème, C que j'ia le message suivant à l'execution:
> Fatal error: Maximum execution time of 30 seconds exceeded in c:\program files\easyphp\www\plaut\cv\modifyexp.php on line 29
>
> sachant que line29 C la ligne du next($lines) dans mon While...
>
> Quelqu'un aurait-il une autre solution???