таймер обратного отсчета php на основе времени изменения файла

У меня есть файл на нашем сервере, который перезаписывается каждые 10 минут обновленным файлом AgentReport.html.

У меня есть веб-страница, которая использует iframe для отображения AgentReport.html с мета-обновлением, установленным на 60 секунд.

Я пытаюсь создать базовый таймер обратного отсчета php для отображения времени до следующего обновления, используя filemtime, чтобы захватить минуты последней измененной даты для AgentReport.html.

Вот что у меня так далеко:

<?php

$nextUpdate = date ("i", filemtime("AgentReport.html")) + 10;
$currtime = date ("i");
$remaining = ($nextUpdate - $currtime - 1);
if ($remaining >= 60) {
$remaining = ($remaining - 60) . "minutes";
}
else if ($remaining <= 1) {
$remaining = "a minute";
}
else $remaining = $remaining . " minutes";
echo "Next update in about " . $remaining;

?>

Это небрежно, но почти работает .. но я запутался. Мне трудно перемещаться по часовой стрелке (отчет, кажется, попадает на сервер в 10:52) и обрабатывать последнюю минуту, чтобы он отображался правильно.

Есть идеи?

1

Решение

<?php
$nextUpdate = filemtime("AgentReport.html") + 10*60;
$currTime   = time();
$min        = (int)(($nextUpdate-$currTime)/60);
echo 'Next update in about '.($min <= 1 ? 'a minute' : $min.' minutes');
?>
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]