Witam stworzyłem kartotekową baze danych w pliku txt lecz nie wiem jak mogę dokonać edycji w konkretnej linijce
póki co napisałem taki kod lecz usuwa całą zawartość pliku,a w moim zamyśle było że miał od nowa zapisywać wszystkie pobrane dane i gdy natrafi na wybrany rekord wcześniej podmieni dane podane też wcześniej przez użytkownika w formularzu.
function zamien($dane){
$dane=explode("|",$dane);
$id=$dane[6];
$dane=$dane[1]."|".$dane[2]."|".$dane[3]."|".$dane[4]."|".$dane[5];
$t=file('baza.txt');
$ile=count($t);
array_splice($t,$ile,1,$dane."\n");
$s=implode("",$t);
$u=fopen('baza.txt','w+');
foreach($s as $i=>$a)
{
if($id!=$i)
fwrite($u,$a);
else
fwrite($u,$dane);
}
fclose($u);
return "<h1>Pomyślnie zmieniono dane w bazie danych</h1> <br>";
}