W.M.
Новичок
fopen, sleep, fopen - два раза считывает одинаковый файл
Столкнулся со следующей проблемой: скрипт открывает файл через fopen(), считывает данные, закрывает файл, ждет определенное время (за которое файл изменяется), снова открывает и по идее должен был бы открыть уже измененный файл и соответственно считать добавленные данные (в моем случае - логи сервера, новые строки). Этого не происходит. То есть, какую бы задержку с помощью sleep(); я не делал, и как бы и чем бы не менял файл в процессе sleep(), сколько бы раз потом его не считывал, все равно считается заново та первоначальная версия, открытая в первый раз первым запуском fopen().
Такое происходит и на windows, и на freebsd.
Кто-нибудь знает в чем может быть проблема и как ее решить?
Спасибо!
Столкнулся со следующей проблемой: скрипт открывает файл через fopen(), считывает данные, закрывает файл, ждет определенное время (за которое файл изменяется), снова открывает и по идее должен был бы открыть уже измененный файл и соответственно считать добавленные данные (в моем случае - логи сервера, новые строки). Этого не происходит. То есть, какую бы задержку с помощью sleep(); я не делал, и как бы и чем бы не менял файл в процессе sleep(), сколько бы раз потом его не считывал, все равно считается заново та первоначальная версия, открытая в первый раз первым запуском fopen().
Такое происходит и на windows, и на freebsd.
Кто-нибудь знает в чем может быть проблема и как ее решить?
Спасибо!