$user_log = '../count.bio'; // лог-файл количества посетителей $user_all = '../count.all'; // лог-файл общего количества посетителей $count = 0; // общее кол-во посетителей $users_day = 0; // за текущий день $count_all = 0; // общее кол-во посетителей $users_day_all = 0; // за текущий день $log_date = ''; $format = "%s %d %d"; // загружаем статистику посетителей // файл содержит одну строку в виде // 25.03.2003 1254 6 // дата.последнего.посещения ВсегоПосетителей СегодняПосетителей if( file_exists($user_log) ) { $fd = @fopen($user_log, 'rt'); if($fd) { flock($fd, 2); // 2 - LOCK_EX $userinfo = fscanf($fd, $format); list($log_date, $count, $users_day) = $userinfo; flock($fd, 3); // 3 - LOCK_UN fclose($fd); $fbad=fopen('debug.txt','a+'); fputs($fbad,"log_date=".$log_date."\n"); fclose($fbad); } } if( file_exists($user_all) ) { $fd_all = @fopen($user_all, 'rt'); if($fd_all) { flock($fd_all, LOCK_EX); $cont= fread($fd_all,filesize($user_all)); $fcont=explode("\n",$cont); // массив строк $userinfo = explode(" ",$fcont[0]); // элементы первой строки flock($fd_all, LOCK_UN); // 3 - LOCK_UN fclose($fd_all); $log_date_all=$userinfo[0]; $count_all=$userinfo[1]; $users_day_all=trim($userinfo[2]); } } $cookie_name = 'teachmen_biogr_word'; if(!isset($_COOKIE[$cookie_name]) ) { // куки expire'ились либо не были проставлены - новый посетитель $count++; $count_all++; if( $log_date != date('d.m.Y') ) $users_day = 1; // дата в логе отлична от текущей - первый посетитель else $users_day++; $fd = @fopen($user_log, 'wt'); if($fd) { flock($fd, LOCK_EX); // 2 - LOCK_EX (для совместимости с PHP 3) $str = sprintf($format."\n", date('d.m.Y'), $count, $users_day); fputs($fd, $str); flock($fd, LOCK_UN); // 3 - LOCK_UN (для совместимости с PHP 3) fclose($fd); } if( $log_date_all != date('d.m.Y') ){ $users_day_all = 1; // дата в логе отлична от текущей - первый посетитель $str = sprintf($format, date('d.m.Y'), $count_all, 1); array_unshift($fcont,$str); } else{ $users_day_all++; $fcont[0] = sprintf($format, date('d.m.Y'), $count_all, $users_day_all); } $str_all=implode("\n",$fcont); // \r $fd_all = @fopen($user_all, 'wt'); if($fd_all) { flock($fd_all, LOCK_EX); // 2 - LOCK_EX (для совместимости с PHP 3) // $str = sprintf("%s %d %d\n", date('d.m.Y'), $count_all, $users_day_all); fputs($fd_all, $str_all); flock($fd_all, LOCK_UN); // 3 - LOCK_UN (для совместимости с PHP 3) fclose($fd_all); } } setcookie($cookie_name, '1', time() + 60*60); // час time() + 60*15); ?>
"Биография слов"
|