update v textovem souboru

Ukladam do textoveho souboru odkazy timhle zpusobem (nechci to konkretne pres DB)

$file = "test.txt";
if (isset($adresa) && isset($nazev)) {
$fp = fopen("$file", "a");
fwrite($fp, "<a href='$adresa' target='_blank'>$nazev</a><br>\r\n");
fclose($fp);
}

a potreboval bych vedet jak by mel vypadat zdrojovek kod jestli to vubec lze abych mohl udelat update ale najednou to jako ze se nebude promnena auktualizovat jak v pred tim ale mylim takhle ted misto insert napisu update protoze nevim jak na to ale vy to pochopite :o))

Takze :

$file = "test.txt";
if (update($vsechno)) {
$fp = fopen("$file", "a");
fwrite($fp, "$vsechno\r\n");
fclose($fp);


tak takze jak by to melo vypadat spravne aby se obnovilo s opravenymi informacemi ?
Tiše předpokládám, že v tom textu toho nebude moc, tak si to načti do pole asi nejlépe ve tvaru ("nazev" => "adresa), pak uděláš update, případně insert a výsledek zpátky do pole. Zkusím to vyplotit, nemám to otestované:

$pole = array();
$f = fopen($file, "r");

# nacist
while ( !feof($f) ) {
fgets($f, $s);
preg_match("/\<a\ href=\'(\S+)\'.*\>(.*)<\/a\>/", $s, $match);
$pole[$match[1]] = $match[2];
}
close($f);

# update nebo insert
$pole["cosi"] = "cosi jineho";

# zapis
$f = fopen($file, "w");
foreach ( $pole as $key => $val ) {
fputs($f, "<a href='$val' ....>$key</a>\n");
}
fclose($f);


asi tak...