AKAPE
Новичок
Открытие чтение файла с fseek
Добрый день. Ради теста делаю чат-демон на php.
while(1)
{
...
}
sleep(1);
в этом лупе каждый раз проверяеться время изменения файла с сообщениями и если оно изменилось, тогда открываем его, перекидываем поинтер на конец файла который был сохранен в предыдущем цикле, читаем с того места вск до feof прочитаное обрабатываем и разсылаем всем пользователяс, приписываем к списку всех сообщений (чтобы вошедшему пользователю показать какие-то сообщения) и делаем проверку, если сообщений стало больше чем 800 - запускаем функцию, которая открывает файл, удаляет все сообющения кроме последних 400-от, сохраняет позицию поинтера конца файла и закрывает, ... Все прелестно, такую очистку может делать и НЕ демон (чат может работать с демоном и без него). Как отловить в цикле покуда именно произошла очистка? Ведь если помните - рассылаються только ново-прочитаные сообщения.
Добрый день. Ради теста делаю чат-демон на php.
while(1)
{
...
}
sleep(1);
в этом лупе каждый раз проверяеться время изменения файла с сообщениями и если оно изменилось, тогда открываем его, перекидываем поинтер на конец файла который был сохранен в предыдущем цикле, читаем с того места вск до feof прочитаное обрабатываем и разсылаем всем пользователяс, приписываем к списку всех сообщений (чтобы вошедшему пользователю показать какие-то сообщения) и делаем проверку, если сообщений стало больше чем 800 - запускаем функцию, которая открывает файл, удаляет все сообющения кроме последних 400-от, сохраняет позицию поинтера конца файла и закрывает, ... Все прелестно, такую очистку может делать и НЕ демон (чат может работать с демоном и без него). Как отловить в цикле покуда именно произошла очистка? Ведь если помните - рассылаються только ново-прочитаные сообщения.