PHP: любая функция, чтобы знать, когда файлы загружены - PullRequest
1 голос
/ 20 сентября 2010

Я делаю файл крона, который обнаружит загруженный файл до 24 часов и удалит их. Я хочу знать, как я могу определить время загрузки файла, чтобы я мог рассчитать время загрузки и удалить его.

Ответы [ 3 ]

2 голосов
/ 20 сентября 2010

PHP имеет filemtime().

// check if the file is at least 1 day old.
if (time() - filemtime($filename) > 86400) ...

Или вы можете сделать это с помощью сценария оболочки.Пример:

# delete all files older than 1 day
find /upload/directory -mmin +1440 -print | xargs ls

# delete all jpg files older than 1 day
find /upload/directory -name "*.jpg" -mmin +1440 -print | xargs ls

(Замените ls на rm, когда вам будет удобно удалить все эти файлы.)

0 голосов
/ 20 сентября 2010

Если вы исследуете класс SPLFileInfo, вы можете делать все изящные вещи. Вы хотите посмотреть на SPLFileInfo :: getMTime . Если вы сравните его с текущим временем минус 24 часа, вы легко сможете определить, какие файлы вам следует отменить . Все они независимы от ОС.

0 голосов
/ 20 сентября 2010

функция stat (http://php.net/manual/en/function.stat.php) должна делать то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...