アクセスカウンター(今日・昨日)
<html>
<head>
<title>アクセスカウンター(今日・昨日)</title>
</head>
<body>
<center>
<?php
$img = "../../sample/img/no"; // 画像保存先フォルダ
$dat = "./dat/counttoday.dat"; // データ保存先
if($file = fopen($dat, "r+")) { // ファイルを開く
flock($file, LOCK_EX); // ファイルロック
$data = fgets($file); // カウント読み込み
$count = split(" ", $data); // 保存データ分割(トータル、今日、昨日、日付)
if(date("j") != $count[3]) { // 日付確認(日付が変わった場合)
$count[3] = date("j"); // 日付$count[3]を今日の日付に
$count[2] = $count[1]; // 昨日のカウント$count[2]を$count[1]に
$count[1] = 0; // 今日のカウント$count[1]を0に
}
$count[0]++; // トータルカウント+1
$count[1]++; // 今日のカウント+1
$data = join(" ", $count); // 保存データ作成(半角スペースで結合)
rewind($file); // ポインタを先頭に
fputs($file, $data); // ファイル書き込み
flock($file, LOCK_UN); // ファイルロック解除
fclose($file); // ファイルを閉じる
for($i = 0 ; $i < strlen($count[0]) ; $i++) { // 画像を表示
$n = substr($count[0], $i, 1); // 1文字抜き出す
echo "<img src=\"$img/$n.gif\" alt=\"$n\" width=\"25\" height=\"25\">\n";
}
echo "<br><font size=\"-2\">今日:", $count[1], " 昨日:", $count[2], "</font><br>\n";
}
?>
</center>
</body>
</html>
〔 実行する 〕