Probleme avec ping en php
yohan
-
Defouille Messages postés 404 Statut Membre -
Defouille Messages postés 404 Statut Membre -
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
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:
- Probleme avec ping en php
- Easy php - Télécharger - Divers Web & Internet
- Avoir du ping expression - Forum Réseau
- Définition de ping ✓ - Forum Réseau
- Port ping - Forum Windows
- Ping défaillance générale - Forum Réseau
1 réponse
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
Ce n'est peut être pas ça l'erreur, mais ca ne vaut rien d'essayer ^^
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 ^^