Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapisywania zawartości wielu plików do jednego pliku
eremen
post 27.02.2012, 20:22:41
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 15.02.2012
Skąd: Głogów - Opole

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


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*/


Ten post edytował eremen 27.02.2012, 20:23:39
Go to the top of the page
+Quote Post
crocodillo
post 27.02.2012, 20:30:31
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


  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.  
Go to the top of the page
+Quote Post
eremen
post 27.02.2012, 20:32:02
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 15.02.2012
Skąd: Głogów - Opole

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


hej dziękuję smile.gif
Go to the top of the page
+Quote Post
crocodillo
post 27.02.2012, 20:48:53
Post #4





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


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);
Go to the top of the page
+Quote Post

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: 25.06.2025 - 15:00