掛上之後~~
因此行使用的方式為單一陣列變數~
代碼: 選擇全部
'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $times[1], $times[2], $times[3]),
故;如當你一啟始server時,時間裡單單為"小時"或"分"之格式時是無法完整顯示的
我的方法是將 includes/page_tail.php 的
代碼: 選擇全部
// Server Uptime MOD (For Linux Only)
$uptime = @exec('uptime');
preg_match("/\s(\d+)\s.+,.+(\d+)\:(\d+),/", $uptime, $times);
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $avgs);
$load = $avgs[1].", ".$avgs[2].", ".$avgs[3]."";
改為\r
代碼: 選擇全部
// Server Uptime MOD (For Linux Only)
$uptime = @exec('uptime');
if( preg_match("/day/", $uptime, $str) == 1){
preg_match("/\sup\s(\d+)\sday\s,/", $uptime, $time_d);
preg_match("/\s*(\d+)\:/", $uptime, $time_h);
preg_match("/:(\d+),/", $uptime, $time_m);
}
elseif( preg_match("/min/", $uptime, $str) == 1){
preg_match("/\s(\d+)\s/", $uptime, $time_m);
$time_d[1] = 0;
$time_h[1] = 0;
}
else{
preg_match("/up\s*(\d+)\:/", $uptime, $time_h);
preg_match("/:(\d+),/", $uptime, $time_m);
$time_d[1] = 0;
}
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $avgs);
$load = $avgs[1].", ".$avgs[2].", ".$avgs[3]."";
// Server Uptime MOD (For Linux Only)
再將
代碼: 選擇全部
'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $times[1], $times[2], $times[3]),
改為
代碼: 選擇全部
'SERVER_UPTIME' => sprintf($lang['Server_uptime'], $time_d[1], $time_h[1], $time_m[1]),
顯示如:
主機運作時間: 0 日 0 小時 43 分鐘 | 平均負載值: 0.24, 0.08, 0.02
