ホームページ  >  記事  >  php教程  >  ファイルはWebページの訪問を記録します

ファイルはWebページの訪問を記録します

WBOY
WBOYオリジナル
2016-09-06 08:42:431875ブラウズ

このファイルは Web ページの訪問数を記録しており、高い同時実行環境で使用すると正常です
$file = dirname(__FILE__).'/tongji.db';
//$data = unserialize(file_get_contents($file));
$fp=fopen($file,'r+');
$content='';

if (flock($fp,LOCK_EX)){
while (($buffer=fgets($fp,1024))!=false){
$content=$content.$buffer;
}
$data=unserialize($content);

//レコードキー値を設定します
$total = '合計';
$month = date('Ym');
$today = date('Ymd');
$yesterday = date('Ymd',strtotime("-1 日"));
$tongji = array();
//総訪問数が増加しました
$tongji[$total] = $data[$total] + 1;
// 今月の訪問数が増加しました
$tongji[$month] = $data[$month] + 1;
// 今日はアクセス数が増加しました
$tongji[$today] = $data[$today] + 1;
//昨日に引き続き訪問してください
$tongji[$昨日] = $data[$昨日];

//統計を保存する
ftruncate($fp,0); // 指定された長さにファイルを切り詰めます
rewind($fp); // ファイルポインタの位置を巻き戻します
fwrite($fp, シリアライズ($tongji));
群れ($fp,LOCK_UN);
fclose($fp);

//データを出力します
$total = $tongji[$total];
$month = $tongji[$month];
$today = $tongji[$today];
$昨日 = $tongji[$昨日]?$tongji[$昨日]:0;
echo "document.write('大統領は {$total} を訪問しました、今月は {$month}、昨日は {$yesterday}、今日は {$today}');";

}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。