Удаление в заданное время
1.
3DwEp (16.09.2010 / 12:26)
Всем привет. Пишу скрипт раздачи (чего не важно)
В файлик uz.dat сохраняються E-mail'ы тех кто запросил (ключ) себе на мыло. Как сделать так чтобы каждый день в 00:00 файлик очищался? заранее спасибо
2.
Владимир (16.09.2010 / 13:17)
В файл записывай первой строкой дату и после даты уже на след-щих строках эти имэйлы, затем проверяй эту дату с сегодняшней, и если даты не совпадают, то делай очищение файла и снова пиши туда данные, но чтоб первой строкой была записана уже дата нового дня. Думаю понятно объяснил
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 () ведь если результат отличается от того что в БД значит день уже прошел и он следующий ведь люди в прошлое перемещатся еще не научились?! или я что то пропустил?
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