Я пытаюсь удалить файл $ 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);
}
Я не могу понять, почему это не работает. Наверное, что-то простое, что я пропускаю прямо сейчас. Заранее спасибо!
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);
}
Это должно делать свое дело.
Других решений пока нет …