Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywania zawartości wielu plików do jednego pliku
Forum PHP.pl > Forum > PHP
eremen
Witam,

mam kod który sumuje wyniki głosowania znajdujące się w pliku wyniki.txt i rozdzielone ":".
Jest to druga część kodu, a aktualnie brakuje mi 1. części, a w niej:
-jest 10 osobnych plików(od auto1.txt - auto10.txt), w których zapisane są wyniki głosowania(jako jedna cyfra) - to już mam
-wyniki tych 10 plików zapisywane są do pliku wyniki.txt i rozdzielone ":"
(tak, że podczas odczytywania wyników, w tablicy $wyniki[0] jest zawartość auto1.txt, w tablicy $wyniki[1] zawartość auto2.txt itd.)

Nie wiem jak zrobić aby zawartość tych plików została zapisana w ten sposób do jednego pliku...

Proszę o pomoc smile.gif


  1. $plik = fopen("wyniki.txt", "r+");
  2. /*otwarcie pliku z wynikami do odczytu*/
  3.  
  4. $dane = fread($plik, filesize("wyniki.txt"));
  5. /*odczytanie wszystkich bajtów z pliku*/
  6.  
  7. fclose($plik);
  8. /*zamknięcie pliku*/
  9.  
  10. $wyniki = split(":", $dane);
  11. /*rozdzielenie wyników*/
  12.  
  13. $suma = $wyniki[0] + $wyniki[1] + $wyniki[2] + $wyniki[3] + $wyniki[4] + $wyniki[4] + $wyniki[5] + $wyniki[6] + $wyniki[7] + $wyniki[8] + $wyniki[9] + $wyniki[10];
  14. /*zsumowanie wyników*/
crocodillo
  1.  
  2. $ar=null;
  3.  
  4. for ($a=1;$a<=10;$a++) {
  5.  
  6. $ar[]=file_get_contents("auto$a.txt"); // wczytanie kolejnych plików do tablicy
  7. }
  8.  
  9. file_put_contents('wyniki.txt',implode(':',$ar)); // zapisanie wszystkich wyników rozdzielonych dwukropkiem
  10.  
eremen
hej dziękuję smile.gif
crocodillo
Cytat(eremen @ 27.02.2012, 20:22:41 ) *
  1. $plik = fopen("wyniki.txt", "r+");
  2. /*otwarcie pliku z wynikami do odczytu*/
  3.  
  4. $dane = fread($plik, filesize("wyniki.txt"));
  5. /*odczytanie wszystkich bajtów z pliku*/
  6.  
  7. fclose($plik);
  8. /*zamknięcie pliku*/
  9.  
  10. $wyniki = split(":", $dane);
  11. /*rozdzielenie wyników*/
  12.  
  13. $suma = $wyniki[0] + $wyniki[1] + $wyniki[2] + $wyniki[3] + $wyniki[4] + $wyniki[4] + $wyniki[5] + $wyniki[6] + $wyniki[7] + $wyniki[8] + $wyniki[9] + $wyniki[10];
  14. /*zsumowanie wyników*/


po lekkim uproszczeniu:
  1. $dane = file_get_contents('wyniki.txt');
  2. $wyniki = explode(':',$dane);
  3. $suma=array_sum($wyniki);
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.