In de snelle video-tip van vandaag zullen we het proces bekijken van het instellen van aangepaste foutafhandelaars met PHP. Onderweg zullen we ook leren hoe we die potentiële fouten kunnen loggen en naar onszelf e-mailen. Op die manier bent u, zelfs wanneer uw webtoepassing is geïmplementeerd, de eerste die weet wanneer een fout wordt aangetroffen.
Er is een fout ($ -nummer) online opgetreden $ lijn en in de bestand: $ bestand.$ message
"; $ email. ="". print_r ($ vars, 1).""; $ headers = 'Inhoudstype: text / html; charset = iso-8859-1'." \ r \ n "; // Email de fout naar iemand ... error_log ($ email, 1, 'you @ youremail. com ', $ headers); // Zorg ervoor dat je beslist hoe je op fouten reageert (aan de kant van de gebruiker) // Of echo een foutmelding, of kill het hele project. Tot jou ... // De onderstaande code zorgt ervoor dat we "sterven" alleen als de fout meer dan // alleen een BERICHT was. if (($ number! == E_NOTICE) && ($ number < 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;
Als u besluit om uw eigen fouten afhandelaars in te stellen, zorg er dan voor dat u:
dood gaan()
en dood de pagina. $ debug
variabele die, indien ingesteld op waar
, we omzeilen het proces van het e-mailen van de fout, en zullen in plaats daarvan de echo van de fout op de pagina weergeven. Laat het ons weten als je hier een codefragment voor nodig hebt!