Probleme avec ping en php

Fermé
yohan - 14 janv. 2010 à 16:01
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 - 14 janv. 2010 à 16:38
Bonjour,
voici mon code php pour lister les @ip contenue dans cette plage

<?php
$testline=array();
$j=0;

for($i=1;$i<=254;$i++)
{
$ip = '192.168.1.'.$i;

exec('ping -n 1 '.$ip,$testline);

if(preg_match("/TTL/i", $testline[2]))
{$listeipvalide[$j++]=$ip; echo $ip.'<br/>';}
else{$testline=null;}

$testline=null;
//sleep(1);
}
?>

mais elle me renvoit toujours une erreurs :
"Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\Nouveau dossier\testping.php on line 11"

comment puis la resoudre (la ligne 11 est celle de la condition if...)?
j'ai 33 equipements y compris les routeurs

==================================== voici le resultats renvoyer

192.168.1.1
192.168.1.3
192.168.1.5
192.168.1.8
192.168.1.14
192.168.1.15
192.168.1.17
192.168.1.19

Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\Nouveau dossier\testping.php on line 11
A voir également:

1 réponse

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
14 janv. 2010 à 16:38
Bonjour,

Peut-être que le script n'a tout simplement pas le temps de s'exécuter complètement en 60 secondes,
"set_time_limit" permet de modifier la limite du temps d'exécution.

https://www.php.net/manual/fr/function.set-time-limit.php

set_time_limit(300);


Ce n'est peut être pas ça l'erreur, mais ca ne vaut rien d'essayer ^^
0