Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczyt metadata - plik *.bif
hettmix
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 10.03.2012

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


Witam.

Potrzebuję dostać się do danych zapisanych w pliku z rozszerzeniem bif. Jest to plik graficzny zapisywany przez kamerę urządzenia rejestrującego typu fotoradar niemieckiego producenta Robot Visual Systems GmBH z utrwalonym wykroczeniem, a zawierający m.in. takie dane jak data i czas zdarzenia, prędkość, lokalizacja itd. Edytując ten plik np. w notatniku na jego końcu znajdują się pewne znaczniki wraz z przypisanymi wartościami m.in.:

CAM_SHU1=0004
CAM_GAI1=0220
CAM_OFF1=0000
CAM_SYSN=ROBOT Digital 5.0
DIS_LOOP=02500
FIL_NUMB=0000090
FRA_INDE=A
FRA_NUMB=120
INC_DATE=190213
INC_TIME=131555
INC_INDE=0
INC_LANE=1
INC_SPEE=061
INC_LIMI=050
INC_MLIM=061
INC_CVEH=0
IMG_NUMB=00000239

Jak mogę odczytać z tego pliku wartości przypisane do poszczególnych znaczników ?.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Jeżeli ilość tych znaczników jest stała to znajdujesz sobie pierwszy np: CAM_SHU1=0004
Wypie... usuwasz wszystko przed nim i jedziesz preg_match w tablcy zapisując kolejne wyrażenia opisujące znacznik.

Ew. prościej robisz explode każdej linijki po = oczywiście po wyczyszczeniu pozostałych danych
Go to the top of the page
+Quote Post
hettmix
post
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 10.03.2012

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


Cytat(Pyton_000 @ 18.09.2013, 22:19:41 ) *
Jeżeli ilość tych znaczników jest stała to znajdujesz sobie pierwszy np: CAM_SHU1=0004
Wypie... usuwasz wszystko przed nim i jedziesz preg_match w tablcy zapisując kolejne wyrażenia opisujące znacznik.

Ew. prościej robisz explode każdej linijki po = oczywiście po wyczyszczeniu pozostałych danych



Ok - mam taki oto kod, który wyszukuje dany znacznik w pliku:
  1. $search = 'CAM_NUMB';
  2. $lines = file($target_path);
  3. $found = false;
  4.  
  5. foreach($lines as $line)
  6. {
  7. if(strpos($line, $search) !== false)
  8. {
  9. $found = true;
  10. echo $line;
  11. }
  12. }
  13. if(!$found)
  14. {
  15. echo 'No match found';
  16. }

Powyższy kod działa ale chciałbym umieścić kilka znaczników w tablicy i wyszukać je wszystkie w pliku, a następnie wylistować wraz z wartościami.
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: 18.10.2025 - 02:04