Bonjour,
Lorsque je lance ma page php, le script qui est une boucle de bourrin, finit par s'arrêter tout seul en plein milieu, sans message du type "fatal error - max execution time".
Le principe :
- stocker dans une variable php le code source d'une page html.
- dire si le mot "programmation" est compris dans le code source de la page.
- répéter ça 1001 fois.
voici le code un peu simplifié :
Chez moi, la boucle s'arrete au niveau de la 500ème itération selon les cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 //création du tableau de 1001 URL for ($i=0;$i<=1000;$i++){ $adresses[$i]= "http://www.developpez.net"; } //affichage de l'adresse des 1001 URL chargées et réponse for ($i=0;$i<=1000;$i++){ $source = htmlspecialchars(file_get_contents($adresses[$i])) ; if(ereg("programmation", $source)){ echo $i." ".$adresses[$i]." programmation est dans le code<br>"; } else{ echo $i." ".$adresses[$i]." programmation n'est pas dans le code<br>"; } }
phpinfo() me donne 5000 sec en 'max_execution_time'
J'ai tenté :
- set_time_limit(0); au début ou à chaque itération
- ini_set('max_execution_time', 0); en début de script
Et malgré ça, le script s'arrête et je ne comprends pas bien pourquoi j'en arrive là!
Merci d'avance pour votre aide !
VonWolf
Partager