pripocet k danej casti suboru

Mam subor.dat , obsah tohto suboru je 0|0|1|0|0|0|0|0|0|0 , a k tej 1 chcem pripocitat 2 tak, aby som nemusel zapisovat:
$zapis = "$rozdel[0]|$rozdel[1]|...";
ale aby som jednoducho pripocital k $rozdel[2] jednotku a to by som zapisal.
Dalo by sa to nejak takto spravit?
cz.php.net/file
otevrit, opravit, prepsat
file budes muset zapsat vzdycky cely ..
(teoreticky bys vlastne nemusel, ale musel bys znat presnou pozici toho cisla, ktere chces prepsat - tudiz bys mel docela problemy, kdyz by nektere cislo melo treba 4 cislice a jine cisla 1 cislici, urcit pozici by pak bylo hodne * :D .... )

Jinak .. pro jednoduchost -> pomoci
$rozdel = explode('|',$nactenoZeSouboru);
z toho ziskas pole, pak jen prictes to svoje $rozdel[2]=$rozdel[2]+2;
a pak zase sesrotis dohromady:
$kUlozeni = implode('|',$rozdel);
Na zaver prespises puvodni soubor ;)

Jednoduche,ne? ;)
No pockat, teda spravim to co si napisal:

$rozdel = explode('|',$nactenoZeSouboru);
$rozdel[2]=$rozdel[2]+2;
$kUlozeni = implode('|',$rozdel);
$fopen = fopen("subor.dat", "w");
fwrite($fopen, $kUlozeni);
fclose($fopen);

Niejak takto by to malo vyzerat?
ano! Diki uz mi to ide tak, ako ma!
nezapomen se za chvili zeptat, jak to, ze se ti obsah toho souboru vymazal. nebo vis co? radsi si rovnou prohledej forum na vyskyt funkce flock
to Tonik:
Musim ta sklamat ale nespytam sa to pretoze mi to ide tak, ako to ist ma, teda vzdy mi pripocita len k tej danej casti a su8bor sa nevymaze.
vsak pockej, on se jednou vymaze...