Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%)
|
Witam.
Mam klasę typu errorhandler. error_log zapisuje błędy do pliku W __destruct jest funkcja w której sprawdzam która zwraca FALSE. Gdy w tym samym skrypcie zapytam o historyczny log to zwraca TRUE i jest OK. file_exists - podobnie. Czy ten error_log buforuje log i po zakończeniu skryptu dopiero go zapisuje? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 18.06.2008 Skąd: Reda Ostrzeżenie: (0%)
|
Tak. localhost WindowsXP (Vertrigo) PHP 5.3.6 oraz współdzielony Linux PHP 5.2.14
-------- Wyjaśnione. Przyczyną był błąd powstający w klasie errorhandler w sekcji wysyłania maila z raportem, ale już po obsłudze błędów (__destruct). Gdy błąd występował wcześniej, plik się tworzył i wszystko było OK. Gdy błąd wystąpił tylko w __destruct, plik raportu się tworzył już po jego obsłudze wstępnej, w związku z czym pliku fizycznie jeszcze nie było. Jednak na dysku tuż po tym plik się pojawiał, tylko już nie był obsługiwany przez skrypt. Wniosek: w errorhandlerze nie może być drobnego błędu. Błąd logiczny, zawiły, ale wyjaśniony. Pozdrawiam. Ten post edytował bulimaxiu 6.10.2011, 11:11:27 |
|
|
|
bulimaxiu [PHP] error_log - plik loga niedostępny 28.09.2011, 11:51:35
Fifi209 Nie dałeś kodu, mamy zgadywać jak to napisałeś? 28.09.2011, 13:26:34
bulimaxiu [PHP] pobierz, plaintext function __destruct ... 28.09.2011, 13:58:06
erix Zacznij od wywołania tej funkcji samodzielnie, nie... 28.09.2011, 14:13:15
bulimaxiu Ręczne odpalenie serErrorHandler(999, 'msg... 28.09.2011, 14:39:18
erix CytatRęczne odpalenie serErrorHandler(999, 'ms... 28.09.2011, 14:47:41
bulimaxiu Ręczne odpalenie kodu, który jest w destruktorze (... 28.09.2011, 15:07:25
Fifi209 Mam dziwne przeczucie, że chodziło o przerzucenie ... 28.09.2011, 16:06:28
bulimaxiu Też tak zrobiłem, ale zachowanie było dokładnie ta... 28.09.2011, 17:11:40
erix Na serwerze z innym systemem operacyjnym dzieje si... 29.09.2011, 07:16:45 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 16:06 |