[php] edycja plikow txt

0

Wie ktos moze jak zrobic takie cos:

Mam plik txt

temat#tresc
temat2#tresc2
Temat3#tresc3

itd. iteraz otwieram stronke PHP. a tam odczytuje plik i wyswietla
zawartosc do INPUTE po kolei kazda linike

i teraz jak zmienie jakis input to zeby zapisac do pliku znaczy
ta zawartosc skasowac a nadpisac te nowe wartosci co sa w plikach
to jak to zrobic bo INPUTY pojawiaja sie
dynamicznie w zaleznosci ile linijek ma plik to jak je nazwac
zeby pozniej sie odpowiedniao dodaly do pliku ?

0

Sam odczyt pliku proponuje ci ładować kazdą linie do tablicy funkcją explode no a zapis to najlepiej nauczyć się poruszania po pliku !

0

Odczytujesz albo przez file, jak vcs zasugerowal, albo

$plik = fopen("./plik.txt","r");
while(!feof($plik)) {
   $linia = fgets($plik,1000)
   list($temat,$tresc) = explode("#",$linia);
   // robimy sobie dwie zmienne, tak dla sportu :D
   echo "<input type=\"text\" value=\"$temat#$tresc\" name=\"dane[]\" />";
   // tworzymy tablice inputow
   }
fclose($plik);

Tyle jesli chodzi o wyswietlanie, teraz jak zrobic ta podmiane linii? Mozesz albo nadpisac caly plik od nowa:

$plik = fopen("./plik.txt","w+");
fwrite($plik, join("\r\n",$dane));
fclose($plik);

albo pobrac do tablicy stara zawartosc pliku i porownywac wartosci:

$tab = file("./plik.txt");

for($x=0;$x<count($dane);$x++) {
   if($tab[$x]!=$dane[$x]) {
      $tab[$x]=$dane[$x]; // troche to ... idiotyczne ;)
      // tutaj robisz sobie z tym co chcesz
   }
}

Pisane z glowy, moga byc parsy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0