Hallo zusammen,
Ich will mit folgendem Code unter Linux die ausgabe der ifstat auslesen.
Ich habe dazu folgendes Skript geschrieben:
<?
$ifstat = "ifstat";
$fp = popen($ifstat." -i eth0 1 1","r");
while ($fp && !feof($fp)) {
$line = fgets($fp, 4096);
if (preg_match("/([0-9a-z]{1,4})+([0-9]{1,3})+([0-9]{1,3})/",$pregRes))
{
print_r($pregRes);
$name = $pregRes[1];
$kbytesinpersec = $pregRes[2];
$kbytesoutpersec = $pregRes[3];
}
}
pclose($fp);
echo "Es sind $name $kbytesinpersec $kbytesoutpersec";
?>
Er bringt mir zwar keine fehler aber die ausgabe ist nur "Es sind " und dann nichts mehr.
Ich mache vielleicht was falsch könntet ihr mir weiterhelfen? Danke im voraus
Ich will mit folgendem Code unter Linux die ausgabe der ifstat auslesen.
Ich habe dazu folgendes Skript geschrieben:
<?
$ifstat = "ifstat";
$fp = popen($ifstat." -i eth0 1 1","r");
while ($fp && !feof($fp)) {
$line = fgets($fp, 4096);
if (preg_match("/([0-9a-z]{1,4})+([0-9]{1,3})+([0-9]{1,3})/",$pregRes))
{
print_r($pregRes);
$name = $pregRes[1];
$kbytesinpersec = $pregRes[2];
$kbytesoutpersec = $pregRes[3];
}
}
pclose($fp);
echo "Es sind $name $kbytesinpersec $kbytesoutpersec";
?>
Er bringt mir zwar keine fehler aber die ausgabe ist nur "Es sind " und dann nichts mehr.
Ich mache vielleicht was falsch könntet ihr mir weiterhelfen? Danke im voraus
Kommentar