Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Zapisywanie błędów do pliku
DrLenin
post 4.03.2006, 18:43:04
Post #1





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

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


Wie ktoś może czy treść błędu wyświetlanego przez php zamiast na stronie da się zapisać do pliku?
Na przykład mam taki komunikat:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host 'host' (1) in /www/script.php on line 9
Przed funkcja mysql_connect() wstawiam @ i na stronie nic się nie pojawia ale chciałbym zapisać sobie ten komunikat do pliku testowego.
Jest jakaś funkcja albo zmienna w której siedzi ten komunikat??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
NetJaro
post 4.03.2006, 19:03:48
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Znak małpy (@) ukrywa błąd przy danej funkcji, jeżeli błąd występuje.

Jeżeli używasz PHP5 to znajdziesz dużo klas do obsługi błędów winksmiley.jpg
Go to the top of the page
+Quote Post
konys
post 4.03.2006, 19:10:48
Post #3





Grupa: Zarejestrowani
Postów: 100
Pomógł: 7
Dołączył: 5.11.2005

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


Komunikaty błędów mysql możesz uzyskać wywołując funkcję mysql_error(). Zerknij na funkcję error_log(), która umożliwia wysyłanie komunikatów o błędach na maila czy do wskazanego pliku oraz set_error_handler(), która pozwala zdefiniować własną obsługę błędów. Dobrym adresem do staru będzie Manual
Go to the top of the page
+Quote Post
Fipaj
post 4.03.2006, 19:11:50
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


mysql_error

@konys: jak pisałem swojego posta, twojego jeszcze nie było tongue.gif

Ten post edytował Fipaj 4.03.2006, 19:12:21


--------------------
Go to the top of the page
+Quote Post
DrLenin
post 4.03.2006, 20:34:07
Post #5





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

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


Może jest jeszcze jakiś odpowiednik mysql_error() dla innych funkcji jak file(), explode() itp.? Żeby użyć error_log() jako pierwszy parametr muszę podać treść komunikatu. Dla funkcji MySQLa użyję mysql_error() a jak wykombinować treść komunikatu dla pozostałych funkcji? Nie chodzi mi o tworzenie własnych komunikatów. Zależy mi na oryginalnym komunikacie.
W ogóle nie kumam programowania obiektowego, klas, dziedziczenia i innych takich ale ostatecznie może być PHP5 najwyżej coś doczytam.
Go to the top of the page
+Quote Post
NetJaro
post 4.03.2006, 20:37:36
Post #6





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Możesz zawsze użyc np.
  1. <?php
  2.  
  3. file('http://www.php.pl') or die ('Nie można wykonac funkcji file');
  4.  
  5. ?>

Ale nie wiem, czy mozesz dawac jakies funkcje w die, a wiec mozesz zrobic tez tak:

  1. <?php
  2.  
  3. $fFile = @file('http://www.php.pl');
  4. if ($fFile === false)
  5. {
  6. echo 'Błąd';
  7. } else {
  8. echo 'Wszystko OK';
  9. }
  10.  
  11. ?>


A gdy uzywasz php w wersji 5 - obsługa błedów.. masz art. na ten temat na php.pl/.
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: 14.08.2025 - 03:41