![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 15.09.2003 Skąd: zambrow Ostrzeżenie: (0%) ![]() ![]() |
mam plik do ktorego dodaje za pomocą formularza kolejne nagłówki newsów, ale podczas dodawania, gdy używam komendy w,w+ oraz r+ to nie zapisuje mi na początku pliku tak jak powinno tylko kasuje całą zawartość. Czy wie ktoś moze dlaczego? Jeżeli nie to moze ktoś wie jak odwrócić odczytywanie pliku, tzn zeby czytal od ostatniej linijki do pierwszej? z góry thx (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat gdy używam komendy w,w+ oraz r+
Komendy? Chyba chodzi Ci o tryb otwarcia pliku przez fopen? Cytat to nie zapisuje mi na początku pliku tak jak powinno tylko kasuje całą zawartość.
A co dokładnie robisz? Cytat Czy wie ktoś moze dlaczego?
Bo otwarcie pliku w trybie w lub w+ kasuje zawartośc pliku. Możliwe jest też, że nadpisujesz sobie początek pliku nowym tekstem. Niestety nie powiem Ci co jest źle dopóki nie pokażesz kawałka kodu. Cytat Jeżeli nie to moze ktoś wie jak odwrócić odczytywanie pliku, tzn zeby czytal od ostatniej linijki do pierwszej?
Da się wprawdzie po odczytaniu kawałka tekstu cofać położenie wskaźnika pliku, ale z uwagi na pewnie niejednakową długość linii może to być nieefektywne. Prościej jest wczytać cały plik do pamięci jako tablicę i obrócić ją za pomocą array_reverse. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 13:10 |