Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fgets i warynek if
Forum PHP.pl > Forum > Przedszkole
losv
Mam maly problem odnosnie pobrania stringa z pliku przy pomocy fgets a pozniej porownania go w warunku if.
  1. <?php
  2. $plik=fopen(&#092;"1.txt\",\"r\");
  3. $k=&#092;"cos\";
  4. while (!feof ($plik)) {
  5. $l=fgets($plik);
  6. if($l==$k){
  7. echo(&#092;"A <br>\");
  8. }
  9. else{
  10. echo(&#092;"B <br>\");
  11. }
  12. }
  13. ?>

Skladnia pliku 1.txt ..przyklad
1
2
cos
3 ala
####################
i wciaz jakos B dostaje zamiast A.
dr_bonzo
Znak nowej linii pozostaje po pobraniu jej gets'em, uzyj trim().
id4
Witam

Spróbuj:
  1. <?php
  2.  
  3. $k=&#092;"cosrn\";
  4. // lub
  5. $k=&#092;"cosn\";
  6. ?>
crash
No właśnie nie pozostaje, bo gets() pobiera wiersz - 1 bajt. Ale, że pod Windowsem jest znak \r\n to \r zostaje... trim() tak jak rzekł przedmówca... W lini 6, bądź 7.
losv
wielkie dzieki ... ;] all works
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.