Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczytywanie własnej obsługi błędów.
Forum PHP.pl > Forum > PHP
starach
Witam
Kończę pisać swoją obsługę błędów.
Chcę odczytać błędy z pliku error.log ale nie mogę ułożyć poprawnego zapytania dla preg_match_all().
W pliku tekstowym mam:
Kod
[ERROR]
[day]20-02-2007[/day]
[hour]02:23[/hour]
[file]D:\WWW\orglee\class\class_mysql.php[/file]
[line]81[/line]
[desc]Connection Problem[/desc]
[message]Access denied for user 'orgleee'@'localhost' (using password: YES)[/message]
[/ERROR]
[ERROR]
[day]20-02-2007[/day]
[hour]02:23[/hour]
[file]D:\WWW\orglee\class\class_mysql.php[/file]
[line]81[/line]
[desc]Connection Problem[/desc]
[message]Access denied for user 'orgleee'@'localhost' (using password: YES)[/message]
[/ERROR]

Odczytać chcę za pomocą:
  1. <?php
  2. preg_match_all('#[ERORR](.*?)[/ERROR]#s', $file_cont, $errors_stored);
  3. print_r($errors_stored);
  4. ?>

Ale nic się nie wyświetla.
W czym rzecz ? Jak ułożyć odpowiedni pattern ?
Macie może jakieś samouczki do PCRE ?
Pozdrawiam.
bendi
Literówka tongue.gif

  1. <?php
  2. preg_match_all('#[ERROR](.*?)[/ERROR]#s', $file_cont, $errors_stored);
  3. ?>
starach
Ślepy człek ze mnie gdzie te błąd był / jest ? blink.gif
bendi
No to przyjrzyj sie jeszce raz - znak po znaku
  1. <?php
  2. preg_match_all('#[ERORR](.*?)[/ERROR]#s', $file_cont, $errors_stored);
  3. preg_match_all('#[ERROR](.*?)[/ERROR]#s', $file_cont, $errors_stored);
  4. ?>


I co widać?

ERORR != ERROR
starach
No teraz to tak tongue.gif
Dziękuję [SOLVED]

edit>
Jeszcze taka sprawa bo porównuję nazwy plików ( razem ze ścieżką ) w którym wystąpił błąd.
Jako że ścieżki mają backslashe użyłem funkcji addslashes() żeby mi preg_match uznał je za tekst a nie modyfikator.
Czy powinienem jeszcze uwzględnić coś jeszcze ?
Innymi słowy czy w nazwach plików mogą wystąpić jeszcze jakieś znaki które spowodują niepoprawne wykonanie się preg_match ? Jeśli tak to jak się przed tym zabezpieczyć ?
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.