示例#1
0
function uptime()
{
    global $lang;
    $res = "";
    $filename = "/proc/uptime";
    $fd = fopen($filename, "r");
    if ($fd === false) {
        $res = $lang['index_load_uptime'];
    } else {
        $uptime = fgets($fd, 64);
        fclose($fd);
        $mults = array(4 => $lang['index_load_month'], 7 => $lang['index_load_week'], 24 => $lang['index_load_day'], 60 => $lang['index_load_hour'], 1 => $lang['index_load_minute']);
        $n = 2419200;
        $periods = array();
        $shown = false;
        $uptime = substr($uptime, 0, strpos($uptime, " "));
        $res = "";
        while (list($k, $v) = each($mults)) {
            $nmbr = floor($uptime / $n);
            $uptime -= $nmbr * $n;
            $n = $n / $k;
            if ($nmbr) {
                if ($shown) {
                    $res .= ", ";
                }
                $res .= "{$nmbr} {$v}" . is_s($nmbr);
                $shown = true;
            }
        }
        if (!$shown) {
            $res .= "less than one minute";
        }
    }
    return $res;
}
示例#2
0
function uptime()
{
    $res = "";
    $filename = "/proc/uptime";
    $fd = fopen($filename, "r");
    if ($fd === false) {
        $res = "Could not retrieve uptime";
    } else {
        $uptime = fgets($fd, 64);
        fclose($fd);
        $mults = array(4 => "month", 7 => "week", 24 => "day", 60 => "hour", 1 => "minute");
        $n = 2419200;
        $periods = array();
        $shown = false;
        $uptime = substr($uptime, 0, strpos($uptime, " "));
        $res = "";
        while (list($k, $v) = each($mults)) {
            $nmbr = floor($uptime / $n);
            $uptime -= $nmbr * $n;
            $n = $n / $k;
            if ($nmbr) {
                if ($shown) {
                    $res .= ", ";
                }
                $res .= "{$nmbr} {$v}" . is_s($nmbr);
                $shown = true;
            }
        }
        if (!$shown) {
            $res .= "less than one minute";
        }
    }
    return $res;
}