|
5月 07
|
昨日、PHPのアクセスカウンタがうまく動いていないので、訪問者概要と内部カウント変数のLOGを記録するように変更して、様子を見てみたら、すぐに原因が解った。
原因は、ファイルのモードの指定と書き込みロジックにあった。
ファイルの先頭から、内容を上書きで書き換えているため、書き込む前に書いてあった内容の方が、後から書き込む内容より大きかった場合、大きい分はそのまま残ってしまっていた。
つまり、元のファイルの内容が「51,17,5」(7byte)を「52,5,1」(6byte)に書き換えようとすると「52,5,15」(7byte)になってしまっていた。
最近のコメント