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; }
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; }