Lorsqu'un script PHP dépasse son temps d'exécution maximum autorisé, il se termine avec une erreur fatale. Bien que l'augmentation du délai d'exécution soit une solution courante, elle peut ne pas toujours être pratique. Cet article explore une approche alternative pour attraper cette erreur et atténuer son impact sur l'expérience utilisateur.
Détection d'erreur et gestion
PHP offre un moyen de détecter les erreurs fatales en enregistrant une fonction d'arrêt. Cette fonction s'exécute une fois le script terminé ou lorsqu'une erreur fatale se produit. Voici un exemple:
function shutdown() {
$error = error_get_last();
if ($error) {
// Handle the error as per application logic
// or report it to an error log
...
}
}
register_shutdown_function('shutdown');
Avec cette fonction d'arrêt en place, nous pouvons assister à l'erreur de temps d'exécution maximale. Exécution:
ini_set ('max_execution_time', 1); Sleep (3);
sortie attendue
ini_set('max_execution_time', 1);
sleep(3);
Additional Resources
For further guidance on error handling in PHP:
[PHP Error Handling Manuel] (https://www.php.net/manual/en/errorfunc.php)
[Fonction d'arrêt du registre] (https://www.php.net/manual/en/fonction.register-shutdown-fonction.php)
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3