Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie komunikatów o błędach
Forum PHP.pl > Forum > PHP
marcus753
Mam skrypcik który ma ok 3 tyś linijek kodu problem w tym że jeżeli podamy mu zła dane wejściowej (a właściwie ich nie podamy) skrypt wypluwa mase mało istotnych błędów takich jak:

  1. Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in C:\Program Files (x86)\WebServ\httpd\xxx.php on line 761
  2.  
  3. Warning: flock() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\WebServ\httpd\xxx.php on line 1504
  4.  
  5. Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files (x86)\WebServ\httpd\xxx.php on line 1505
  6.  
  7. Warning: Division by zero in C:\Program Files (x86)\WebServ\httpd\kamera2maj\xxx.php on line 1971


no i teraz sobie pomnóżcie te 4 rodzaje błędów razy ok 50 wychodzi nam kilka stron samych błędów, a na działanie skryptu w żaden sposób te błędy nie wpływają dlatego zastanawiam się czy jest jakaś możliwość ukrycia tych błędów ? i ich nie wyświetlania...

dodam jeszcze że z punktu widzenia skryptu nie podanie danych jest jak najbardziej poprawne bo liczy się wynik końcowy który jest obliczany na podstawie danych lub nawet na podstawie ich braku
mlawnik
Witam,

Postawienie przed funkcją @ powoduje nie wyświetlanie błędów oprócz błędów parsowania.
Można także użyć:

co spowoduje brak wyświetlania jakichkolwiek błędów.

BTW. Można też zastosować sprawdzanie czy skrypt ma poprawne dane wejściowe (lub czy w ogóle je dostał).

Pozdrawiam,
marcinl
marcus753
o coś takiego mi chodziło



Dzięki wielkie ;D

Myślałem nad @ lub sprawdzaniem danych wejściowych jednak jest to dość złożony skrypt i niektóre dane są tworzone podczas jego pracy a aktualizacja skryptu w 200 czy 300 miejscach aby ignorował błędy wydała mi się dość masochistyczna

Pozdrawiam !
piotr94
miej tylko świadomość, że error_reporting(0); czasem ukrywa także błędy, które powodują złą pracę skryptu i mogą utrudnić lokalizację błędu.
dlatego zawsze przed debugowaniem komentuj tę linijkę na czas testów.
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.