Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nadpisanie ostatniej linijki pliku tekstowego
Forum PHP.pl > Forum > Przedszkole
Gość
Kod
$wyniki = fopen('plik.txt', "r+");
$pos = -1;
$t = " ";
while ($t != "\n")
{   // dopoki nie rozpocznie sie przedostatni wiersz (zakonczony znakiem "\n")
     fseek($wyniki, $pos, SEEK_END); // cofnij kursor o jeden znak wstecz od konca pliku
     $t = fgetc($wyniki);
     $pos = $pos - 1;
}
$t = fgets($wyniki);
fwrite($wyniki, "TEST");


Ten kod cofa kursor do początku ostatniej linijki pliku. Ale gdy zapisuję napis "TEST", to nie nadpisuje on tej ostatniej linijki, tylko dołączą się na końcu pliku. Co powinienem w tym kodzie poprawić, żeby zamiast dopisywania, było nadpisywanie?
NickOver
Spróbuj freplace.
Nie wiem czy działa bo robię wszystko na MySQL'u a niestety w google nie sprawdzę bo dostałem miłego wirusa biggrin.gif
Ew. poszukaj w google "podmiana tekstu w pliku tekstowym php" czy coś w ten deseń wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.