Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak utworzyć pliki pobierając nazwy z tablicy
farben
post 14.01.2018, 03:41:16
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.01.2018

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


Witam,

próbuję sklecić prosty skrypt który będzie mi pobierał dane z pliku tekstowego zawierającego dane w oddzielnych linijkach (228) a dodatkowo dane w tej samej linijce odseparowane znakiem "|".

aaaaaa|bbbbbb|cccccccc|ddddddd|nazwa

Wszystko wygląda dobrze, tzn tablica pobiera sobie dane i ładnie się wyświetla ale kiedy dodaję linijkę tworzenia pliku pętla tworzy mi tylko 1 plik z nazwą z ostatniej linijki danych wejściowych jak poniżej:

  1. <?php
  2.  
  3. $plik = file_get_contents("dane.txt");
  4.  
  5. $plik = explode("\n", $plik);
  6.  
  7. for($i=0; $i<count($plik); ++$i) {
  8. $out[$i] = explode("|", $plik[$i]);
  9. file_put_contents($out[$i][4], $out[$i][4]);
  10. }
  11.  
  12. echo "<pre>";
  13. print_r($out);
  14. echo "</pre>";
  15.  
  16. ?>


Dlaczego pętla nie tworzy mi każdego pliku?

Z góry dziękuję za naprowadzenie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post 14.01.2018, 12:08:36
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


1. przeczytaj dokumentację file(). Znajdziesz tam magiczną stałą która ignoruje nowe linie.
2. do iterowania po tablicach użyj foreach
3. Sprawdź czy aby na pewno plik z danymi masz poprawny.
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.04.2024 - 06:18