Nom de la fonction: libxml_clear_errors ()
Description de la fonction: La fonction libxml_clear_errors () est utilisée pour effacer toutes les erreurs dans le tampon d'erreur libxml.
Version applicable: Cette fonction est disponible dans PHP 5> = 5.1.0, version PHP 7.
Syntaxe: libxml_clear_errors (): void
Valeur de retour: cette fonction ne renvoie pas la valeur.
Exemple:
// 启用libxml 错误处理libxml_use_internal_errors(true); // 通过加载无效的XML 文件引发错误$doc = new DOMDocument(); $doc->load('invalid.xml'); // 获取所有的libxml 错误$errors = libxml_get_errors(); // 输出错误信息foreach ($errors as $error) { echo libxml_display_error($error); } // 清除错误缓冲区libxml_clear_errors(); // 自定义函数用于显示错误信息function libxml_display_error($error) { $return = "<br/>\n"; switch ($error->level) { case LIBXML_ERR_WARNING: $return .= "<b>Warning $error->code:</b> "; break; case LIBXML_ERR_ERROR: $return .= "<b>Error $error->code:</b> "; break; case LIBXML_ERR_FATAL: $return .= "<b>Fatal Error $error->code:</b> "; break; } $return .= trim($error->message); if ($error->file) { $return .= " in <b>$error->file</b>"; } $return .= " on line <b>$error->line</b>\n"; return $return; }
Dans l'exemple ci-dessus, nous avons d'abord activé la gestion des erreurs libxml via libxml_use_internal_errors(true)
. Nous avons ensuite chargé un fichier XML non valide, provoquant une erreur dans libxml. Ensuite, nous utilisons la fonction libxml_get_errors()
pour obtenir toutes les erreurs libxml et utilisons la fonction personnalisée libxml_display_error()
pour afficher le message d'erreur. Enfin, nous utilisons libxml_clear_errors()
pour effacer le tampon d'erreur pour le traitement ultérieur.
libxml_clear_errors ( )