Uptime do Apache para Windows
A seguir, uma classe que eu fiz para auxiliar a gente:
arquivo uptime.class.php
Na próxima página, veremos como usar essa classe.
arquivo uptime.class.php
<?php
class Uptime {
private $data = "";
private $hora = "";
// retorna o nro. de dias entre a data de modificação do arquivo
// e a data atual
function getDias () {
$hoje = date("Y-m-d");
$total = intval ((strtotime($hoje) - strtotime($this->data)) / 86400);
return $total;
}
// retorna os minutos passados entre as datas
function getMinutos () {
$agora = date("H:i:s");
$total = intval((strtotime($agora) - strtotime($this->hora)) / 60);
$dias = $this->getDias();
$minutos = $dias * 1440;
$total = $total + $minutos;
return $total;
}
// metodo construtor
function Uptime($path = "") {
if ($path == "") {
die("O construtor requer o path para o arquivo.");
}
else {
if (!file_exists($path)) {
die("O arquivo não existe.");
}
else {
$this->data = date ("Y-m-d", filemtime($path));
$this->hora = date ("H:i:s", filemtime($path));
}
}
}
// fim da classe
}
?>
Na próxima página, veremos como usar essa classe.
Excelente dica!