Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nadpisanie ostatniej linijki pliku tekstowego
-Gość-
post
Post #1





Goście







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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
NickOver
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 01:06