Error: could not open counter file.'); // read in the page values and look out for current page $cnt = 0;$hitcount = 0;$found = false; while ($line = fgets($fp, 4096)) { $data = explode(':',$line); if ($data[0] == $pagename) { $found = true; $hitcount = (int)$data[1]+1; $cnt += strlen($data[0])+1; break; } $cnt += strlen($line); } $badip = false; if (isset($thcfg['ipignore'])) { $ipignore = explode(',', $thcfg['ipignore']); foreach($ipignore as $ip) { if ($_SERVER['REMOTE_ADDR'] == trim($ip)) { $badip = true; break; } } } // only increment if not ignored ip if (!$badip) { // only increment if unique if (!$thcfg['onlyunique'] || !isset($_COOKIE[$thcfg['cookie']])) { // page was not found, so add it if (!$found) { $cnt = '0000000000000001'; fwrite($fp,((filesize($thcfg['counterfile']) == 0)?'':"\r\n").$pagename.':'.$cnt.':'.time()); $hitcount = (int)$cnt; } // page was found, so update its count else { fseek($fp,$cnt); fwrite($fp,str_pad($hitcount, 16, '0', STR_PAD_LEFT)); } if ($thcfg['onlyunique'] && !isset($_COOKIE[$thcfg['cookie']])) setcookie($thcfg['cookie'],'1'); } } return $hitcount; } ?>