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
farben
post 14.01.2018, 10:00:23
Post #2





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

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


Dane są poprawne, tablica printuje się poprawnie. Próbowałem zmienić pętle for na while ale skutek taki sam. Tworzy się plik z tylko z nazwa z ostatniego rekordu tablicy.

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


Może to dzieje się za szybko i serwer nie nadąża z tworzeniem pliku przed przejściem do następnego rekordu? wink.gif

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: 27.04.2024 - 17:30