Example #1
0
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);
}