function get_bandwidth() { global $int; $rx[] = @file_get_contents("/sys/class/net/{$int}/statistics/rx_bytes"); $tx[] = @file_get_contents("/sys/class/net/{$int}/statistics/tx_bytes"); sleep(1); $rx[] = @file_get_contents("/sys/class/net/{$int}/statistics/rx_bytes"); $tx[] = @file_get_contents("/sys/class/net/{$int}/statistics/tx_bytes"); $tbps = $tx[1] - $tx[0]; $rbps = $rx[1] - $rx[0]; return "in: " . addUnits($rbps) . ", out: " . addUnits($tbps) . ""; }
function secondsToReadableFormat($seconds, $dateFormat, $units, $separator, $precision) { $date = gmdate($dateFormat, $seconds); $dates = array_map('intval', explode($separator, $date)); $dates[count($dates) - 1] .= getDecimalPart($seconds, $precision); $nonZeroDates = array_filter($dates, 'ProfilerTools\\greaterThatZero'); if ($nonZeroDates) { $datesWithUnits = addUnits($nonZeroDates, $units); return implode($datesWithUnits, $separator); } return getZeroSeconds($units); }