Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] explode() i znak nowej linii w Windows
Forum PHP.pl > Forum > Przedszkole
damien
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ć.
lobopol
A nie prościej użyć file do tego? Od razu masz wczytane do tablicy linia po linii
damien
Ooo, pewnie że prościej. Nie znałem jeszcze tej funkcji. Dziękuję
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.