Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zbiernaie informacji z roznych plikow i katalogów
pastor
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.02.2005

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


Witam
Stoje już drugi tydzien z robotą - bo nie wiem jak mam pokonać taki oto problem:
jest 13 katalogów nazwy 00,01,02,03,04,05,06,07,08,09,10,11,12, a w każdym z nich rożna liczba plików np 1.txt, 2.txt ... 35.txt etc
pliki te mają taką postać:
Kod
SR/01
c17=25
b48=125
r56=17
c17=30
b49=15

a ja potrzebuje wyciągnąć z wszystkich katalogów i plików informacje z plików, czyli żeby mi zsumował wszystkie wartości z danego symbolu np c17 i pokazał, że
Kod
c17=1525
b48=758
c03=157
d51=7895

acha jeszcze jedno, nie może brać pod uwage pierwszej pozycji z pliku, tym przykładzie jest to SR/01.
Bardzo proszę o pomoc, bo na prawdę nie wiem jak to zrobić.
Dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Leezard
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 19.09.2004
Skąd: Uć

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


moja wizja, bez kodu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

w petli wchodzisz sobie do konkretnego katalogu (opendir), potem w drugiej pobierasz nazwe kolejnego pliku (readdir z warunkami co do "." i ".." i warunkiem z funkcji is_dir), otwierasz go (fopen), czytasz linie (fgets) pomijajac pierwsza, i teraz masz linie w zmiennej. Robisz sobie explode wzgledem "=" i dostajesz tablice 2-elementowa z nazwa zmiennej i wartoscia. Teraz masz jakas glowna mape w ktorej trzymasz nazwy i wartosci. Sprawdzasz czy zmienna jest juz w mapie, jesli tak to robisz wartosc++, jesli nie to dodajesz do mapy nowy element. po przeczytaniu calego pliku zamykasz go (fclose) i tak po wszystkuch plikach w katalogu itd...

a potem sobie wyswietlasz mape i masz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

edit:

zeby bylo uniwersalnie to katalogi do petli mozesz czytac tez przez readdir z odpowiednim warunkiem z uzyciem funkcji is_dir

Ten post edytował Leezard 13.02.2005, 11:27:25
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 21:08