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

Печать RSS
54

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

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

Оранжевые штаны
0
1.на крон просто поставь функцию очистки файла.
а там уже пропишеш чет вроди
0 0 * * * /www/site/clean_log.php

Голубые штаны
0
Проще как общяснил Вова. Крон-кроном, но скриптоп - я как-то более уверенно себя чувствую.
A

Оранжевые штаны
0
зачем записывать дату если есть filemtime
В

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

Оранжевые штаны
0
if(filemtime('uz.dat')>mktime(0,0,0,date('m'),date('d'),date('Y'))){
file_put_contents('uz.dat','');
}
Изменил: Azzido (16.09.2010 / 15:14)
A

Оранжевые штаны
0
или так
if(date('d',filemtime('uz.dat'))<>date('d')){
file_put_contents('uz.dat','');
}
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск