У меня есть следующий код, который записывает количество просмотров страницы в файл:
if(filesize("control/view/index")==0) {
$f=fopen("control/view/index","w");
flock($f, LOCK_EX);
fwrite($f,"1");
$count_view=1;
}else{
$count_view=file("control/view/index");
$count_view[0]++;
$f=fopen("control/view/index","w");
flock($f, LOCK_EX);
fwrite($f,$count_view[0]);
$count_view=$count_view[0];
} flock($f, LOCK_UN);
fclose($f);
Ситуация складывается таким образом, что время от времени значение в файле обнуляется и снова отсчет начинается с нуля. Поначалу я думал, что такое происходит из-за одновременной записи в файл. Дописал функцию flock(), чтобы блокировать файл от одновременного доступа к нему. Но и это не помогает. И снова время от времени значение в файле обнуляется.
Пожалуйста, подскажите, почему так происходит и как этого избежать?