Die Datei zeichnet die Anzahl der Webseitenbesuche auf und ist bei hoher Parallelität normal;
$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);
//Datensatzschlüsselwert festlegen
$total = 'total';
$month = date('Ym');
$today = date('Ymd');
$yesterday = date('Ymd',strtotime("-1 day"));
$tongji = array();
//Gesamtbesuche gestiegen
$tongji[$total] = $data[$total] 1;
// Die Besuche haben diesen Monat zugenommen
$tongji[$month] = $data[$month] 1;
// Erhöhte Besuche heute
$tongji[$today] = $data[$today] 1;
//Den Besuch von gestern behalten
$tongji[$yesterday] = $data[$yesterday];
//Statistik speichern
ftruncate($fp,0); // Datei auf die angegebene Länge kürzen
rewind($fp); // Die Position des Dateizeigers zurückspulen
fwrite($fp, serialize($tongji));
flock($fp,LOCK_UN);
fclose($fp);
//Ausgabedaten
$total = $tongji[$total];
$month = $tongji[$month];
$today = $tongji[$today];
$yesterday = $tongji[$yesterday]?$tongji[$yesterday]:0;
echo "document.write('Präsident besuchte {$total}, diesen Monat {$month}, gestern {$yesterday}, heute {$today}');";
}