遠眼鏡屋2

php でアクセスカウンターを作る

後日使う予定があるので、アクセスカウンターを作ってみた。もちろんネット情報を頼りにしてのことである。

下記は実験用の php ファイルで、これと別に counter.txt を作成し、中身は半角ゼロ 0 を一つ書く。
counter.php と counter.txt を apache のドキュメントルート内の同じフォルダーに置き、ウェブブラウザから
http://localhost/フォルダ名/counter.php で呼び出すと、ブラウザ画面に 1 が表示される。もう一度呼び出すと 2 になる。
既存のプログラムに追加する場合は、phpスクリプト部分のみをコピーすればよい。

◎counter.php


<html>
<head><title>PHP TEST</title></head>
<body>

<?php
$fp = fopen("counter.txt", 'rb+');
if (flock($fp, LOCK_EX)){
$counter = fgets($fp);
$counter += 1;
echo 'カウンター: '.$counter;
rewind($fp);
fwrite($fp, $counter);
flock($fp, LOCK_UN);
}else{
echo 'ファイルを取得できません'.'<br>';
}
fclose($fp);
?>

</body>
</html>

参考サイト:テキストのアクセスカウンタ