ďťż

[PHP] Explode pobiera tylko pierwsze litery :/

       

Podstrony


telcocafe

... $buff = fgets($hand, 4096); explode(":", $buff); echo $buff[0]; ...

Do $buff pobieram linie pliku w której mam "lolek:dfg", po explode() w $buff mam tylko litere "l" zamiast całego "lolek" :blink: Dlaczego ?

Już wiem :) Dlaczego było źle ? Ano funkcja explode rozdziela ciąg z $buff i te rozdzielone znaki wypadałoby gdzies zapisac :) A ja cały czas usilnie starałem się pobrać zerowy znak ze zmiennej $buff instrukcją $buff[0] :) Poprawny kod:

<?php $asd; $hand = @fopen ("asd.boom", "r"); if ($hand) { while (!feof($hand)) {   $buff = fgets($hand, 40096);   $buff2 = explode(":", $buff);   echo $buff2[0];   } fclose ($hand); } ?>
Użytkownik Private edytował ten post 07 lipiec 2006, 18:56


jak znam życie to fgets nie pobiera Ci wszystkiego :-) użyj file_get_contents 1. szybsze 2. nie potrzebuje pętli :-)


jak znam życie to fgets nie pobiera Ci wszystkiego :-) użyj file_get_contents 1. szybsze 2. nie potrzebuje pętli :-)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.