Как определить, что с момента изменения файла прошло более 10 минут?

P
На сайте с 06.01.2009
Offline
601
1154

Здравствуйте.

Подскажите, пож-та, получаем дату изменения файла

А как проверить, что с момента изменения прошло более 10 минут и дописать что то типа


$time = date("Y-m-d h:i:s");
$date = date ("Y-m-d H:i:s", filemtime('00000001.php'));

$razniza = $time-$date; // ???????
$set=1;
if ($razniza>10минут) {
$set=0;
}

10 минут величина не постоянная, т.е. мне бы понять формулу, как учитывать разное кол-во времени 10 мин/20 мин/90 мин

Спасибо

S
На сайте с 30.09.2016
Offline
469
#1

Вычитаете из timestamp время изменения.

Сравниваете со своей переменной, которой задаёте значения 600, 1200, и т.д.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SocFishing
На сайте с 26.09.2013
Offline
118
#2

$date = (int)filemtime('00000001.php');

$set=1;
$tm = (int)time()-60*10;
if ($date<$tm) {
$set=0;
}

Но filemtime может попросту выдавать одно и тоже значение. Проверьте, чтоб она работала корректно.

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
mendel
На сайте с 06.03.2008
Offline
232
#3

Зачем? Инвалидация по TTL?

Может не надо самокат строить? Судя по вопросам - рано вам еще.

Шутку любишь над Фомой, так люби и над собой. (с) народ. Бесплатные списки читабельных(!) свободных доменов (http://burzhu.net/showthread.php?t=2976) (5L.com) Сайты, All inclusive. 5* (/ru/forum/962215)
W
На сайте с 09.04.2013
Offline
46
#4


$now=new DateTime();
$interval = $now->diff(new DateTime('@'.filemtime('test.txt')));
echo $interval->format('Прошло %i минут');

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий