strtotime — удаляет файл, если отметка времени превышает 20 минут. Переполнение стека

Я пытаюсь удалить файл $ lockfile, если отметка времени превышает 20 минут.

if (file_exists($lockfile) && time() - filemtime($lockfile) > strtotime("+20 minutes")) {
// If lockfile is alive for more than 20 minutes, unlink it
unlink($lockfile);
}

Я не могу понять, почему это не работает. Наверное, что-то простое, что я пропускаю прямо сейчас. Заранее спасибо!

1

Решение

strtotime("+20 minutes") вернет временную метку даты через 20 минут, которая больше, чем разница двух временных меток. Вы должны заменить его на время, которое занимает 20 минут в секундах, поэтому:

if (file_exists($lockfile) && time() - filemtime($lockfile) > 20*60) {
// If lockfile is alive for more than 20 minutes, unlink it
unlink($lockfile);
}

Это должно делать свое дело.

2

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

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

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