Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:48