Snabbtips Email Error loggar med PHP

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.


Intro


Prenumerera på vår YouTube-sida för att titta på alla videohandledning!

Källa

 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;

Slutsats

Om du bestämmer dig för att ställa in dina egna felhanterare, se till att du:

  • Bestäm huruvida eller inte dö() och döda sidan.
  • Ge någon grad av feedback för användaren. Om det fanns ett dödligt fel, låt dem veta i någon form!
  • Du vill inte maila dig själv fel när felsökning. Du kan skapa en $ 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!