");
$fht = fopen('/sys/class/net/eth0/statistics/tx_bytes','r') or die("Could not read DX interface information
");
$fhe = fopen('/sys/class/net/eth0/statistics/rx_errors','r') or die("Could not read DX interface information
");
$fhd = fopen('/sys/class/net/eth0/statistics/rx_dropped','r') or die("Could not read DX interface information
");
$net_info = array();
$net_info['rx'] = trim(fgets($fhr));
$net_info['tx'] = trim(fgets($fht));
$net_info['ex'] = trim(fgets($fhe));
$net_info['dx'] = trim(fgets($fhd));
fclose($fhr);
fclose($fht);
fclose($fhe);
fclose($fhd);
return $net_info;
}
function get_cpu()
{
$cpu_info = sys_getloadavg();
return $cpu_info;
}
function get_disk()
{
$disk_info = array();
$disk_info['total'] = disk_total_space("/");
$disk_info['free'] = disk_free_space("/");
$disk_info['used'] = $disk_info['total'] - $disk_info['free'];
return $disk_info;
}
function get_mem()
{
$fh = fopen('/proc/meminfo','r') or die("Could not read memory information
");
$mem_info = array();
while ($line = fgets($fh))
{
if(preg_match('/^MemTotal:/', $line))
{
$stor = str_replace("kB","",str_replace("MemTotal:", "", str_replace(' ','',trim($line))));
$mem_info['total'] = $stor;
}
if(preg_match('/^MemFree:/', $line))
{
$stor = str_replace("kB","",str_replace("MemFree:", "", str_replace(' ','',trim($line))));
$mem_info['free'] = $stor;
}
if(preg_match('/^MemAvailable:/', $line))
{
$stor = str_replace("kB","",str_replace("MemAvailable:", "", str_replace(' ','',trim($line))));
$mem_info['avail'] = $stor;
}
if(preg_match('/^Cached:/', $line))
{
$stor = str_replace("kB","",str_replace("Cached:", "", str_replace(' ','',trim($line))));
$mem_info['cach'] = $stor;
}
}
fclose($fh);
return $mem_info;
}