| -Hjen- |
Post
#1
|
|
Goście |
Ucze sie dopiero php i natknalem sie na nastepujacy problem:
Napisalem petle: for ($i=0; $i<20; $i++) { $linia = fgets($plik); if ($linia === "@new") { continue; } print"$linia"; } ktora, wg mnie powinna odczytywac 20 pierwszych linii pliku textowego, a jesli w ktorejs z linijek natknie sie na fraze "@new", nie wypisuje jej tylko przechodzi do kolejnej iteracji petli. Co prawda wyswietla mi sie zawartosc pliku, ale lacznie z liniami "@new", ktore nie wiem czemu nie sa ignorowane. Jesli ktos moglby mi wskazac przyczyne, bylbym wdzieczny. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
http://pl.php.net/manual/pl/function.fgets.php:
Cytat string fgets ( resource uchwyt [, int długość] ) Zwraca łańcuch o długość - 1 bajtów odczytany z pliku wskazanego przez uchwyt . Czytanie kończy się kiedy przeczytano długość - 1 bajtów lub gdy wystąpi znak nowej linii (jest on dołączany do zwracanego wyniku)
http://pl.php.net/manual/pl/function.trim.php trim obcina m.in. znaki konca linii. |
|
|
|
| -Hjen- |
Post
#3
|
|
Goście |
Dziekuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 21:54 |