<?php 
// (c) Aleksandar Vrane?evi? - vavok.net 
 
// Configuration 
require 'configuration.php'; 
 
// get last update 
$last_time = file_get_contents($check_file); 
 
// log downtime with time difference 
if (time() - $tolerate_time > $last_time + ($minutes * 60)) { 
    // load log file 
    $log = file_get_contents($check_log); 
 
    // time difference in minutes 
    $time_diff = round((time() - $last_time) / 60, 2); 
 
    // time difference in hours 
    $time_diff_hours = gmdate("H:i:s", time() - $last_time); 
 
    // update log file 
    $log = 'Server downtime: ' . gmdate("H:i:s", time() - $last_time) . ' // Log date: ' . date('d/m/Y H:i:s', time()) . "\r\n" . $log; 
 
    file_put_contents($check_log, $log); 
} 
 
// update time of the last check 
file_put_contents($check_file, time()); 
 
// how many errors to keep logged in database 
// save up to 1000 logs 
$lines = file($check_log); 
 
if (sizeof($lines) > 1000) { 
    $last = sizeof($lines) - 1;  
    unset($lines[$last]);  
} 
 
// we can show current time, last logged time, and time difference 
echo '<div style="text-align:center;margin-top:50px;">' . time() . ' - ' . $last_time . ' - time diff: ' . round((time() - $last_time) / 60, 2) . '</div>';
 
 |