Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> fgets i warynek if
losv
post 9.07.2005, 17:28:35
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.04.2005

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


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.

Ten post edytował losv 9.07.2005, 17:34:03
Go to the top of the page
+Quote Post
dr_bonzo
post 9.07.2005, 17:39:58
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%)
-----


Znak nowej linii pozostaje po pobraniu jej gets'em, uzyj trim().


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
id4
post 9.07.2005, 17:41:23
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

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


Witam

Spróbuj:
  1. <?php
  2.  
  3. $k=&#092;"cosrn\";
  4. // lub
  5. $k=&#092;"cosn\";
  6. ?>
Go to the top of the page
+Quote Post
crash
post 9.07.2005, 17:42:00
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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.


--------------------
Go to the top of the page
+Quote Post
losv
post 9.07.2005, 17:53:01
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.04.2005

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


wielkie dzieki ... ;] all works
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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 17:20