<?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>';
|