カウンターのデータがたまに吹っ飛びます。

PHPのカウンターのサンプルを公開してるサイトはいくつもありますが
作る人によってロックするタイミングが違うみたいです。


fopenした後、ロックしてからカウント増やすのか、カウント増やしてからロックするのか、
どちらが正しいのでしょうか?


自分が使ってたのは

$f=file("log.log");
$f=$f[O]+1;
$fp=fopen("log.log","w");
ロック
fwrite($fp,$f);
クローズ

これって消える可能性ありますか?
wで飛ばした時には既に$fに数字が入っているからちゃんと書き込めると思うのですが。