Maison  >  Article  >  développement back-end  >  Comment détecter les erreurs php

Comment détecter les erreurs php

(*-*)浩
(*-*)浩original
2019-09-04 11:09:042540parcourir

La gestion des erreurs est un élément important lors de la création de scripts et d'applications Web. Si votre code manque de codage de détection d’erreurs, le programme n’aura pas l’air professionnel et ouvrira la porte à des risques de sécurité.

Comment détecter les erreurs php

Gestion des erreurs de base : Utilisez la fonction die()

Le premier exemple montre un script simple qui ouvre un fichier texte : (Apprentissage recommandé : Tutoriel vidéo PHP)

<?php
$file=fopen("welcome.txt","r");
?>

Si le fichier n'existe pas, vous obtiendrez une erreur comme celle-ci :

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: 
No such file or directory in C:\webfolder\test.php on line 2

Pour éviter que les utilisateurs n'obtiennent des erreurs comme celle-ci message ci-dessus, on vérifie si le fichier existe avant d'y accéder :

<?php
if(!file_exists("welcome.txt"))
 {
 die("File not found");
 }
else
 {
 $file=fopen("welcome.txt","r");
 }
?>

Maintenant, si le fichier n'existe pas, vous obtiendrez un message d'erreur comme celui-ci :

File not found

Par rapport au code précédent , le code ci-dessus est plus efficace car il utilise un mécanisme simple de gestion des erreurs qui termine le script après une erreur.

Cependant, simplement mettre fin au script n'est pas toujours approprié. Examinons les fonctions PHP alternatives pour gérer les erreurs.

Créer un gestionnaire d'erreurs personnalisé

Créer un gestionnaire d'erreurs personnalisé est très simple. Nous avons simplement créé une fonction dédiée qui peut être appelée lorsqu'une erreur survient en PHP.

La fonction doit être capable de gérer au moins deux paramètres (niveau d'erreur et message d'erreur), mais peut accepter jusqu'à cinq paramètres (facultatif : fichier, numéro de ligne et contexte d'erreur) :

error_function(error_level,error_message,
error_file,error_line,error_context)

Déclencher une erreur

Il est utile de déclencher une erreur lorsque la saisie de l'utilisateur n'est pas valide dans le script. En PHP, cette tâche est accomplie par trigger_error().

Journalisation des erreurs

Par défaut, PHP envoie la journalisation des erreurs au système ou au fichier de journalisation des erreurs du serveur en fonction de la configuration error_log dans php.ini. En utilisant la fonction error_log(), vous pouvez envoyer des enregistrements d'erreurs vers un fichier spécifié ou une destination distante.

Vous envoyer un message d'erreur par e-mail est un excellent moyen d'être averti d'une erreur spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn