移転前のヘンゼルの館は plala さんのサーバーにあったわけですが…
実はあそこの CGI サーバー、シングルスレッド仕様なんですね~。
つまり CGI が同時に動くことはなくて、衝突なんてまったく考えずにファイルの更新が出来たのです。
その結果、ファイルのロックってなーに? というヘンゼルが誕生したのでした…。
でも今のサーバーで、しかも PHP を動かすのにそんな制約なんてまったくないです。
というわけで今のアクセスカウンターを自作したときに、一応あちこちのサイトで調べてロック機構を実装してみたのです。
最初はいろいろ警戒して、専用のファイルをロックしたままデータファイルの読込み、修正、書込みと一連の作業をしていたのですが…。
いろいろ修正しているうちにいつのまにか、ロック→読込み→ロック解除、修正、ロック→書込み→ロック解除、という風になっていたのでした。
そして… Yahoo のロボットさん 2人がヘンゼルの館へ同時攻撃を実行、みごとデータファイルの 1つが撃破されたのでした(ノд`。)
ほんとにこのカウンター来月まで動いているのでしょうか(笑)

