Удаление в заданное время

1. 3DwEp (16.09.2010 / 12:26)
Всем привет. Пишу скрипт раздачи (чего не важно)
В файлик uz.dat сохраняються E-mail'ы тех кто запросил (ключ) себе на мыло. Как сделать так чтобы каждый день в 00:00 файлик очищался? заранее спасибо

2. Владимир (16.09.2010 / 13:17)
В файл записывай первой строкой дату и после даты уже на след-щих строках эти имэйлы, затем проверяй эту дату с сегодняшней, и если даты не совпадают, то делай очищение файла и снова пиши туда данные, но чтоб первой строкой была записана уже дата нового дня. Думаю понятно объяснил smile

3. Богдан (16.09.2010 / 13:35)
1.на крон просто поставь функцию очистки файла.
а там уже пропишеш чет вроди
0 0 * * * /www/site/clean_log.php


4. Дмитрий (16.09.2010 / 14:36)
Проще как общяснил Вова. Крон-кроном, но скриптоп - я как-то более уверенно себя чувствую.

5. Azzido (16.09.2010 / 15:03)
зачем записывать дату если есть filemtime

6. Веталь (16.09.2010 / 15:05)
4. LondoN_tm, угу вот только скрипт у тебя сработает только если на сайте кто то будет в 00:00 либо прийдется делать не очистку в это время а условие писать не по времени а если день уже больший чем предыдущий. то есть если чел зайдет в то же день когда прошла очистка ничего не происходит.. если в сл. очищается впринцепе можно сделать просто сравнение по date () ведь если результат отличается от того что в БД значит день уже прошел и он следующий ведь люди в прошлое перемещатся еще не научились?! или я что то пропустил? smile

7. Azzido (16.09.2010 / 15:14)
if(filemtime('uz.dat')>mktime(0,0,0,date('m'),date('d'),date('Y'))){
file_put_contents('uz.dat','');
}

8. Azzido (16.09.2010 / 15:17)
или так
if(date('d',filemtime('uz.dat'))<>date('d')){
file_put_contents('uz.dat','');
}

URL: https://visavi.net/topics/13743