Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Petla i odczytywanie z pliku
Forum PHP.pl > Forum > Przedszkole
Hjen
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.
dr_bonzo
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)


  1. <?php
  2. if (trim( $linia ) === &#092;"@new\")
  3. ?>


http://pl.php.net/manual/pl/function.trim.php
trim obcina m.in. znaki konca linii.
Hjen
Dziekuje smile.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.