PHP-Problem

HeNrY

Software-Overclocker(in)
Mohoin,

ich habe ein kleines Problem - für meinen LAN-Server bastel ich gerade eine Status-Klasse, die mir allerhand ausgibt. Allerdings macht mir noch der Traffic Probleme...

Zur Trafficaufzeichnung benutze ich unter Debian vnstat, das loggt auch fein.
Nun mein Code:
PHP:
<?php
$shexec = shell_exec("vnstat -i eth0; vnstat");
echo $shexec;
preg_match('/total:.*/', $shexec, $treffer);
var_dump($treffer);
preg_match('/\d{1,}/', $treffer[0], $ausgabe);
var_dump($ausgabe);
echo $ausgabe[0];
?>

Inhalt $shexec:
PHP:
Database updated: Tue Jan 26 13:55:01 2010

        eth0

           received:         532.06 MB (8.3%)
        transmitted:           5870 MB (91.7%)
              total:           6402 MB

                        rx     |     tx     |  total
        -----------------------+------------+-----------
        yesterday     92.06 MB |    1089 MB |    1182 MB
            today     77.37 MB |  671.25 MB |  748.62 MB
        -----------------------+------------+-----------
        estimated       132 MB |    1157 MB |    1289 MB

Ausgabe der Dumps:
PHP:
array(1) {
  [0]=>
  string(24) "total:           6402 MB"
}
array(1) {
  [0]=>
  string(4) "6402"
}

Zum Problem, das echo ist leer...
(Und ja, ich vergewaltige die Regexps...)
 
und wenn du sowas probierst:
$tmp=explode('total:', $shexec);
$tmp=explode('MB', $tmp[1]);
$total=trim($tmp[0]);

echo (int)$total.' MB';


is zwar nich so schick mit regulären ausdrücken, aber sollte auch klappen ^^
 
yay, funktioniert :)
So ist es ja auch einfacher als mit den Regexp ;)
Komisch find ich es trotzdem...
 
Zurück