Portál AbcLinuxu, 14. května 2024 04:42


Dotaz: php zachytenie všetkých chýb na spôsob error_get_last

11.7.2011 13:55 adrinko | skóre: 22
php zachytenie všetkých chýb na spôsob error_get_last
Přečteno: 154×
Odpovědět | Admin
prosím vás, error_get_last mi vráti poslednú error/notice vo forme poľa. ja by som ale potreboval, aby mi nebola navrátená len posledná chyba, ale zoznam polí všetkých chýb. je na to nejaká funkcia podobná error_get_last, napr. error_get_all (názov som si práve vymyslel) :-) nemôžem to nikde vygoogliť. :/
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.7.2011 17:42 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: php zachytenie všetkých chýb na spôsob error_get_last
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přímo, pokud vím, tak ne, ale můžete si to zařídit(nasbírat) sám pomocí set_error_hadler().
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
12.7.2011 01:52 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: php zachytenie všetkých chýb na spôsob error_get_last

taaakže, vďaka za navedenie správnym smerom. skombinoval som to a teraz mi to odchytáva a spravuje jeden php súbor. Koho by to zaujímalo, spravil som to nasledovne:

.htaccess

php_value auto_prepend_file /auto_prepend.php



auto_prepend.php

<?php   
//error handler function
function customError($errno, $errstr)
  {
  echo "Error: [$errno] $errstr";
  echo "Webmaster has been notified";
  }
//set error handler
set_error_handler("customError",E_ALL);  

register_shutdown_function('error_alert');   
function error_alert()  
{          
    if(is_null($e = error_get_last()) === false)          
    {                  
        print_r($e);     
    }  
}  
?>  



testovaci_subor_s_chybou.php

<?php
trigger_error("Value must be 1 or below",E_USER_WARNING);
trigger_error("Value must be 1 or below",E_USER_WARNING);
//echo "" //po odkomentovani sa zobrazi customizovany odchytavac funkcie error_alert()  
echo "ahoj";
?>

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.