Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dopisywanie danych do plików
Forum PHP.pl > Forum > Przedszkole
japek
Potrzebuje taki skrypcik, który w przypadku wybrania z serwera pliku z nazwą z tą samą datą (np. 'abc_2006.11.28' i abcd_2006.11.28') dopisze dane z tego drugiego pliku do pierwszego. Jesli bedą 3 pliki to dopisze tez z 3-go. Pliki tekstowe, dane w kolumnach. Podpowie ktoś jak sie zabrać? smile.gif
mike
Cytat(japek @ 28.11.2006, 20:47:51 ) *
Podpowie ktoś jak sie zabrać? smile.gif

Przeczytać dokumentację file_put_contents() i zwrócić uwagę na flagę FILE_APPEND

No może jeszcze się ewentualnie przydać file_exists()
japek
Fajnie tylko coś nie gra bo dla

  1. <?php
  2. $src = fopen('1.txt', 'r');
  3. $dest = fopen('2.txt', 'w');
  4.  
  5. stream_copy_to_stream($src, $dest);
  6. ?>


wywala błąd, że Call to undefined function: stream_copy_to_stream()
Sabistik
Pewnie masz PHP4...
japek
Zmieniłem na 5-tke i ok ale mam jeszcze kolejny problem, zrobiłem to inaczej:

  1. <?php
  2. $tablica_pliku=file('2.txt');
  3. $fd = fopen("1.txt", "a+");
  4. fputs($fd, $tablica_pliku."n");
  5. fclose($fd);
  6. ?>


ale wrzuca mi ARRAY. Serializacja $tablica_pliku wrzuci mi oprócz danych jeszcze te "śmieci" typu: a:4:{i:0;s:116:"....
Jak tą tablice dodać poprawnie, tzn. jej wartość?
Cysiaczek
Każdą linijkę osobno, czyli

  1. <?php
  2. $tablica_pliku=file('2.txt');
  3. $fd = fopen("1.txt", "a+");
  4. foreach ($tablica_pliku as $value){
  5. fputs($fd, $value."n");
  6. }
  7. fclose($fd);
  8. ?>
japek
Zrobiłem tak, nie ma błędu jednak wywala mi Invalid argument supplied for foreach(). Dlaczego?
Cysiaczek
A jaka jest zawartość pliku 2.txt?questionmark.gif
siemakuba
Cytat(japek @ 29.11.2006, 23:00:07 ) *
ale wrzuca mi ARRAY. Serializacja $tablica_pliku wrzuci mi oprócz danych jeszcze te "śmieci" typu: a:4:{i:0;s:116:"....
Jak tą tablice dodać poprawnie, tzn. jej wartość?


Te "śmieci" to właśnie zserializowana tablica. Nie bardzo rozumiem w czym jest problem.

Zapis:
Masz tablicę, serializujesz, pakujesz do pliku.

Odczyt:
Masz plik, czytasz zawartość, odserializowujesz, masz tablicę.

serialize" title="Zobacz w manualu php" target="_manual / unserlialize" title="Zobacz w manualu php" target="_manual

pozdr.
japek
Bo chcę dodać te dane do pliku, jeśli nie zserializuje to doda mi ARRAY. Jest inna możliwość?
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.