С помощью php проверьте, как долго файл находился в каталоге (unix)?

1

Можно ли проверить, как долго файл находился внутри каталога?

Предпосылки: У меня есть сценарий, который перемещает файл в новый каталог обработки. Я хочу проверить, сколько времени было в этом каталоге. Если это было более двух часов, сценарий обработки, вероятно, был исчерпан. Поэтому я хочу переместить его за пределы каталога и снова запустить сценарий.

filemtime() возвращает только последнее время редактирования

Благодарю!

  • 1
    Избавьте себя от головной боли в будущем и используйте вместо этого простую систему очередей
Теги:

1 ответ

1
Лучший ответ

Используйте filectime(), см. Руководство по php на странице http://php.net/manual/en/function.filectime.php

Возвращает время последнего изменения файла или FALSE при сбое. Время возвращается как временная метка Unix.

Вы можете написать свою собственную служебную функцию:

function fileOlderThanHours($filename, $hours = 2) {
    $ctime = filectime($filename);
    return (time() - $ctime) > ($hours * 60 * 60);
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню