jednoducho. ked poznas datum a ip tak zistiz ci uz tam je:
$chrs=15+1+4+2+2+1+1+2+2+2;
//nastavis pevnu dlzku riadku
//ip+medzera+rok+mesiac+den+ciarka+medzera+hodina+minuta+sekunda
$row=fread($ips,$chrs);
//precitas $chars znakou
if(ereg("/^".$REMOTE_ADDR." ".date("Y/m/d")."\, [0-9]+_*$/",$row)):
/*hladas retazec zacinajuci tou ip, nasledovany medzrerou, dnesnym datumom, ciarkou, medzerou a nejakymi cislamy(cas)*/
//je tam dnesny zaznam
else
//nic z dnesku tam este neni
endif;
problem je tan ze kazdy riadok musi mat rovnaky pocet znakov (zrychluje to uz aj tak pomale hladanie) staci ne konec pridat podtrzitka. v tomto pripade nebude treba ani odriadkovanie (jedine ze by si to chcel citat "rucne") ked ho tam das musis pocitat zo znakmy navise. ukladas to potom ako:
$str=$REMOTE_ADDR." ".$dac;
do{
$str=$str."_";
}while(strlen($str)==$chrs);
fputs($ips,$str);
neni to zrovna elegantne ale funkce (neny som si tym isty pisem to z hlavy) samozrejme ze db je daleko lepsia volba