Send this to a friend
1 <?php
2
3
4 function format_uptime($seconds) {
5 $secs = intval($seconds % 60);
6 $mins = intval($seconds / 60 % 60);
7 $hours = intval($seconds / 3600 % 24);
8 $days = intval($seconds / 86400);
9
10 if ($days > 0) {
11 $uptimeString .= $days;
12 $uptimeString .= (($days == 1) ? " day" : " days");
13 }
14 if ($hours > 0) {
15 $uptimeString .= (($days > 0) ? ", " : "") . $hours;
16 $uptimeString .= (($hours == 1) ? " hour" : " hours");
17 }
18 if ($mins > 0) {
19 $uptimeString .= (($days > 0 || $hours > 0) ? ", " : "") . $mins;
20 $uptimeString .= (($mins == 1) ? " minute" : " minutes");
21 }
22 if ($secs > 0) {
23 $uptimeString .= (($days > 0 || $hours > 0 || $mins > 0) ? ", " : "") . $secs;
24 $uptimeString .= (($secs == 1) ? " second" : " seconds");
25 }
26 return $uptimeString;
27 }
28
29
30 $uptime = exec("cat /proc/uptime");
31 $uptime = split(" ",$uptime);
32 $uptimeSecs = $uptime[0];
33
34
35 $staticUptime = "Uptime: ".format_uptime($uptimeSecs);
36 ?>
37 <html>
38 <head>
39 <script language="javascript">
40 <!--
41 var upSeconds=<?php echo $uptimeSecs; ?>;
42 function doUptime() {
43 var uptimeString = "Uptime: ";
44 var secs = parseInt(upSeconds % 60);
45 var mins = parseInt(upSeconds / 60 % 60);
46 var hours = parseInt(upSeconds / 3600 % 24);
47 var days = parseInt(upSeconds / 86400);
48 if (days > 0) {
49 uptimeString += days;
50 uptimeString += ((days == 1) ? " day" : " days");
51 }
52 if (hours > 0) {
53 uptimeString += ((days > 0) ? ", " : "") + hours;
54 uptimeString += ((hours == 1) ? " hour" : " hours");
55 }
56 if (mins > 0) {
57 uptimeString += ((days > 0 || hours > 0) ? ", " : "") + mins;
58 uptimeString += ((mins == 1) ? " minute" : " minutes");
59 }
60 if (secs > 0) {
61 uptimeString += ((days > 0 || hours > 0 || mins > 0) ? ", " : "") + secs;
62 uptimeString += ((secs == 1) ? " second" : " seconds");
63 }
64 var span_el = document.getElementById("uptime");
65 var replaceWith = document.createTextNode(uptimeString);
66 span_el.replaceChild(replaceWith, span_el.childNodes[0]);
67 upSeconds++;
68 setTimeout("doUptime()",1000);
69 }
70 // -->
71 </script>
72 </head>
73 <body onLoad="doUptime();">
74
75 <div id="uptime"><?php echo $staticUptime; ?></div>
76
77 </body>
78 </html>
<?php
function format_uptime($seconds) {
$secs = intval($seconds % 60);
$mins = intval($seconds / 60 % 60);
$hours = intval($seconds / 3600 % 24);
$days = intval($seconds / 86400);
if ($days > 0) {
$uptimeString .= $days;
$uptimeString .= (($days == 1) ? " day" : " days");
}
if ($hours > 0) {
$uptimeString .= (($days > 0) ? ", " : "") . $hours;
$uptimeString .= (($hours == 1) ? " hour" : " hours");
}
if ($mins > 0) {
$uptimeString .= (($days > 0 || $hours > 0) ? ", " : "") . $mins;
$uptimeString .= (($mins == 1) ? " minute" : " minutes");
}
if ($secs > 0) {
$uptimeString .= (($days > 0 || $hours > 0 || $mins > 0) ? ", " : "") . $secs;
$uptimeString .= (($secs == 1) ? " second" : " seconds");
}
return $uptimeString;
}
$uptime = exec("cat /proc/uptime");
$uptime = split(" ",$uptime);
$uptimeSecs = $uptime[0];
$staticUptime = "Uptime: ".format_uptime($uptimeSecs);
?>
<html>
<head>
<script language="javascript">
<!--
var upSeconds=<?php echo $uptimeSecs; ?>;
function doUptime() {
var uptimeString = "Uptime: ";
var secs = parseInt(upSeconds % 60);
var mins = parseInt(upSeconds / 60 % 60);
var hours = parseInt(upSeconds / 3600 % 24);
var days = parseInt(upSeconds / 86400);
if (days > 0) {
uptimeString += days;
uptimeString += ((days == 1) ? " day" : " days");
}
if (hours > 0) {
uptimeString += ((days > 0) ? ", " : "") + hours;
uptimeString += ((hours == 1) ? " hour" : " hours");
}
if (mins > 0) {
uptimeString += ((days > 0 || hours > 0) ? ", " : "") + mins;
uptimeString += ((mins == 1) ? " minute" : " minutes");
}
if (secs > 0) {
uptimeString += ((days > 0 || hours > 0 || mins > 0) ? ", " : "") + secs;
uptimeString += ((secs == 1) ? " second" : " seconds");
}
var span_el = document.getElementById("uptime");
var replaceWith = document.createTextNode(uptimeString);
span_el.replaceChild(replaceWith, span_el.childNodes[0]);
upSeconds++;
setTimeout("doUptime()",1000);
}
// -->
</script>
</head>
<body onLoad="doUptime();">
<div id="uptime"><?php echo $staticUptime; ?></div>
</body>
</html>