ik heb hier een logfile van een constante ping met iedere keer de zelfde regel:
Jul 09 08:19:29 Pinging 213.201.128.21: time=12.0
als de host onbereikbaar is staat er
Jul 09 06:15:00 Pinging 213.201.128.21: UNREACABLE!
Nu heb ik deze code geschreven:
Maar die geeft:
Blijkbaar is het werken met array`s niet optimaal
Is er een andere manier waardoor ik de zelfde output krijg op een andere manier?
Jul 09 08:19:29 Pinging 213.201.128.21: time=12.0
als de host onbereikbaar is staat er
Jul 09 06:15:00 Pinging 213.201.128.21: UNREACABLE!
Nu heb ik deze code geschreven:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| #!/usr/bin/php4 <?php $tehoog = 100; //in milisec $handle = fopen("./kabelmodem.log","r"); $log = fread($handle,filesize("./kabelmodem.log")); fclose($handle); $logentry = split("\n",$log); foreach($logentry as $entry){ $ent = split(" ",$entry); if($ent[5] == "UNREACABLE!" || (substr($ent[5],5,-2) >= $tehoog)) echo $entry."\n"; } ?> |
Maar die geeft:
dagobert:~# ./kabelmodem_check_time.php Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 50 bytes) in /root/kabelmodem_check_time.php on line 9
Blijkbaar is het werken met array`s niet optimaal
Is er een andere manier waardoor ik de zelfde output krijg op een andere manier?
20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net