немножко изменил на это: Код (PHP): <?php error_reporting(E_ALL); $ip=getenv('REMOTE_ADDR'); $f='ip.txt'; $ar=file($f); if(strpos(file_get_contents($f), $ip)===false){ $data="$ip=1\r\n"; } else{ foreach ($ar as $k=>$v) { if(strpos($v, $ip) !==false) { $sub=trim(substr($v, strlen($ip)+1)); $ar[$k]=$ip.'='.($sub+1)."\r\n"; $data=$ar[$k]; break; } } } array_unshift($ar, $data); file_put_contents($f, array_unique($ar)); ?> новые записи в начале; думаю, что таким образом ускоряем поиск/замену( *Автор, на будущее, используй отступы в коде. И вертикально на блоки разбивай. Сам себе потом спасибо скажешь, когда откроешь свой старый код, а он будет внезапно читабельным. Погляди, в разы лучше стало, м?
поскольку я уже почти оформил результаты - я не буду отвлекаться на новые реализации. потом может быть. Добавлено спустя 45 минут 33 секунды: INETCHIK, я таки отлип от твоего кода, убрался из позиции рука-лицо, скопипастил код к себе и добавил его результаты в итог. цифры тебе всё скажу. зачем ты так? (((