libxml_clear_errors
LIBXML 오류 버퍼를 지 웁니다.
함수 이름 : libxml_clear_errors ()
함수 설명 : libxml_clear_errors () 함수는 libxml 오류 버퍼의 모든 오류를 지우는 데 사용됩니다.
해당 버전 :이 기능은 PHP 5> = 5.1.0, PHP 7 버전으로 제공됩니다.
구문 : libxml_clear_errors () : void
반환 값 :이 함수는 값을 반환하지 않습니다.
예:
// 启用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; }
위의 예에서는 먼저 libxml_use_internal_errors(true)
통한 libxml 오류 처리를 활성화했습니다. 그런 다음 유효하지 않은 XML 파일을로드하여 libxml에 오류가 발생했습니다. 다음으로 libxml_get_errors()
함수를 사용하여 모든 libxml 오류를 얻고 사용자 정의 함수 libxml_display_error()
사용하여 오류 메시지를 표시합니다. 마지막으로, 우리는 libxml_clear_errors()
사용하여 후속 처리를 위해 오류 버퍼를 지 웁니다.
libxml_clear_errors ( )