Ochrana pocitadla proti kixnuti pri pretizeni

Tvorim pocitadlo zobrazeni. Mam ale takovy pocit, ze
<?
$pp = fopen("pocet.txt", "r");
$pristup = fread($pp, 100);
$f = FOpen ("pocet.txt", "w");
FWrite ($f, ($pristup+1));
FClose ($f);
?>
neni zrovna nejbezpecnejsi zpusob. Stranka je prece jenom hojne navstevovana. Mohli byste mi prosim poradit trochou teorie nejake zabezpeceni proti padani nebo tak? Pamatuju si, ze na jednom webu tady na WZ jsem tento styl praktikoval a obcas se pocitadlo uplne vynulovalo (resp. hodnota $pristup tesne pred zapsanim do souboru).
Za rady jsem vdecny, dik :)

Mimochodem, neni to pocitadlo pristupu, ale pocitadlo zobrazeni - F5=novy pristup.
flock() - http://php.ftp.cvut.cz/manual/cs/function.flock.php

Jinak ukladat to do souboru neni vhodne. Zvlaste pokud se porad meni. Doporucil bych prejit na databazi. Ten je na takoveto pretizeni chranen.
<?

$pp = fopen("pocet.txt", "r");
$pristup = fread($pp, 100);
$f = FOpen ("pocet.txt", "w");
FWrite ($f, ($pristup+1));
FClose ($f);
//tohle ma pricist 1 zobrazeni, pricemz puvodni pocet zobrazeni zustava v promenne $pristup


$f2 = FOpen ("pocet.txt", "r");
$pristup2 = fread($f2, 100);
//znovu nactem pocet pristupu

if($pristup2>$pristup): //reklama se ukaze jen kdyz aktualni pocet je vetsi nez minulej pocet (nez sme zapocetli nas pristup)
Header("Location: reklama.jpg");
else:
echo "Error, !(pristup2>pristup) - zkousim znovu!";
$f = FOpen ("pocet.txt", "w");
FWrite ($f, ($pristup+1));
FClose ($f);
//kdyby nebylo, zkusilo by to 1 pricist k puvodni promenne jednou
endif;

?>

Co rikas na to?