Nel suggerimento rapido del video di oggi, esamineremo il processo di impostazione dei gestori di errori personalizzati con PHP. Lungo la strada, impareremo anche come registrare e inviare via e-mail quei potenziali errori a noi stessi. In questo modo, anche quando la tua applicazione web è stata distribuita, sarai il primo a sapere quando si verifica un errore.
Un errore (numero $) si è verificato in linea $ line e nel file: $ file.$ messaggio
"; $ email. ="". print_r ($ vars, 1).""; $ headers = 'Content-type: text / html; charset = iso-8859-1'." \ r \ n "; // Invia l'errore a qualcuno ... error_log ($ email, 1, 'you @ youremail. com ', $ headers); // Assicurati di decidere come rispondere agli errori (dal lato dell'utente) // Fa eco a un messaggio di errore, o uccidi l'intero progetto. Fino a te ... // Il codice sottostante assicura che "moriamo" solo se l'errore era superiore a // solo un AVVISO. if (($ numero! == E_NOTICE) && (numero $ < 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;
Se decidi di impostare i tuoi gestori di errori, assicurati di:
morire()
e uccidere la pagina. $ di debug
variabile che, se impostato su vero
, ignoreremo il processo di invio di e-mail all'errore e, invece, riecheggeremo l'errore nella pagina. Se hai bisogno di uno snippet di codice per questo, faccelo sapere!