I dagens snabba snabbspets, granskar vi processen med att ställa in anpassade felhanterare med PHP. Under vägen lär vi oss också att logga och maila dessa potentiella fel till oss själva. På det sättet, även när din webbapplikation har implementerats, blir du den första som vet när ett fel uppstått.
Ett fel ($ nummer) inträffade på rad $ line och i fil: $ file.$ message
"; $ email. ="". print_r ($ vars, 1).""; $ headers = 'Innehållstyp: text / html; charset = iso-8859-1'." \ r \ n "; // Skicka felmeddelandet till någon ... error_log ($ email, 1, 'you @ youremail. com ", $ headers); // Se till att du bestämmer hur du svarar på fel (på användarens sida). // E-posta ett felmeddelande eller döda hela projektet. Upp till dig ... // Koden nedan säkerställer att vi bara "dö" om felet var mer än // bara en ANMÄRKNING. om (($ nummer! == E_NOTICE) && ($ nummer < 2048) ) die("There was an error. Please try again later."); // We should use our custom function to handle errors. set_error_handler('nettuts_error_handler'); // Trigger an error… (var doesn't exist) echo $somevarthatdoesnotexist;
Om du bestämmer dig för att ställa in dina egna felhanterare, se till att du:
dö()
och döda sidan. $ debug
variabel som, om den är inställd på Sann
, Vi kommer att omgå processen med att maila dig felet och kommer istället att echo felet på sidan. Om du behöver ett kodavsnitt för detta, låt oss bara veta!