>php教程 >php手册 >파일 기록 웹페이지 방문

파일 기록 웹페이지 방문

WBOY
WBOY원래의
2016-09-06 08:42:431908검색

이 파일은 웹페이지 방문 횟수를 기록하며 높은 동시성에서 사용할 경우 정상입니다.
$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} 방문했습니다.');";

}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.