アクセスカウンター(今日・昨日)
<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>
〔 実行する 〕