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 16.01.2018, 23:52:25
Post #2





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

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


Muszę sprawdzić jak będzie na całym pliku ale na testowych danych działa, tak więc wygląda na problem z liniami. Próbowałem na innych serwerach, na jednym tworzyły się 2 pliki ale pierwszy był jakby zablokowany, problem z usunięciem. Na moim lokalnym skrypt zadziałał od razu. Także wygląda na to że serwer ma wpływ na tak prosty skrypt wink.gif

Dziękuję za pomoc. Poniższy kod działa w 100%, może komuś się przyda.

  1. <?php
  2. $plik = file('dane.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
  3.  
  4. echo count($plik).'<br />';
  5. foreach($plik as $tablica)
  6.  
  7. {
  8. $out = explode("|", $tablica);
  9.  
  10. file_put_contents($out[4], $out[4]);
  11. echo "Utworzono plik: '.$out[4] <br />";
  12. }
  13.  
  14. ?>
  15.  
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.03.2024 - 13:50