Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] explode() i znak nowej linii w Windows
damien
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Cześć,

Jak można zrobić explode() na zmiennej do której są przypisane dane z pliku tekstowego zapisane w taki sposób?
Kod
(.*).waw.pl
(.*).wroc.pl


  1. $plik = fopen("d.txt", "r"); //czytanie pliku
  2. if ($plik ===false) {
  3. echo "Nie znaleziono pliku";
  4. } else {
  5. while (!feof($plik)) {
  6. $bufor = fgets($plik);
  7. echo "$bufor";
  8. }
  9. fclose($plik);
  10. }
  11. $tablicaPlik = explode("\r\n", $bufor);
  12. echo "<pre>";
  13. print_r($tablicaPlik);
  14. echo "</pre>";


Za każdym razem print_r($tablicaPlik); pokazuje tylko ostatni wers w pliku .txt, przypisany do klucza [0]. Nie pomaga wpisywanie pojedynczych cudzysłowów, \n , \r czy \r\n.

Kiedy w pliku tekstowym oddzielam regułki regexp spacjami, a w explode() ustawiam " " jako dzielnik, wszystko jest w porządku. Szukam rozwiązania od rana, ale nie mogę sobie samemu poradzić.
Go to the top of the page
+Quote Post
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


A nie prościej użyć file do tego? Od razu masz wczytane do tablicy linia po linii


--------------------
Go to the top of the page
+Quote Post
damien
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 21.09.2011

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


Ooo, pewnie że prościej. Nie znałem jeszcze tej funkcji. Dziękuję
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 Aktualny czas: 19.08.2025 - 16:13