簡単なアクセスカウンター

アクセスするたびにカウンターが上がるので、ページビューを理解するには良い。今後は、


ファイルロック機能の追加
IPアドレスによるユーザーの判別。(ユニークユーザー)
過去1週間のアクセスをグラフ化する。
などしてみたい。


<?php

     $filename = "counter.txt";//事前にファイルを作っておく。

     $fp = fopen($filename, "r+");
     $count = fgets($fp, 30);
     $count++;
     fseek($fp,0);//ファイルポインタを最初に戻す。
     fputs($fp, $count);
     fclose($fp);

     echo "本日".$count."人目のアクセスです";

?>

//排他制御機能をつける
<?php

     $filename = "counter.txt";//事前にファイルを作っておく。

     $fp = fopen($filename, "r+");
     flock($fp, LOCK_EX); //読み書き禁止モードで排他ロックをした。
     $count = fgets($fp, 30);
     $count++;
     fseek($fp,0);//ファイルポインタを最初に戻す。
     fputs($fp, $count);
   flock($fp, LOCK_UN);//ファイルロックを破棄した。
     fclose($fp);

     echo "本日".$count."人目のアクセスです";

?>