이 파일은 웹페이지 방문 횟수를 기록하며 높은 동시성에서 사용할 경우 정상입니다.
$file = dirname(__FILE__).'/tongji.db';
//$data = unserialize(file_get_contents($file));
$fp=fopen($file,'r+');
$content='';
if (군집($fp,LOCK_EX)){
while (($buffer=fgets($fp,1024))!=false){
$content=$content.$buffer;
}
$data=unserialize($content);
//레코드 키 값 설정
$total = '전체';
$월 = 날짜('Ym');
$오늘 = 날짜('Ymd');
$yesterday = date('Ymd',strtotime("-1일"));
$tongji = 배열();
//총 방문수 증가
$tongji[$total] = $data[$total] + 1;
// 이번달 방문수 증가
$tongji[$월] = $data[$월] + 1;
//오늘 방문수 증가
$tongji[$today] = $data[$today] + 1;
//어제 방문 기록 유지
$tongji[$어제] = $data[$어제];
//통계 저장
ftruncate($fp,0); // 파일을 주어진 길이로 자릅니다.
rewind($fp); // 파일 포인터의 위치를 되감습니다
fwrite($fp, 직렬화($tongji));
무리($fp,LOCK_UN);
fclose($fp);
//데이터 출력
$total = $tongji[$total];
$월 = $tongji[$월];
$today = $tongji[$today];
$어제 = $tongji[$어제]?$tongji[$어제]:0;
echo "document.write('대통령이 이번 달 {$month}, 어제 {$yesterday}, 오늘 {$today} 에 {$total} 방문했습니다.');";
}