PHP Doku:: Disable libxml errors and allow user to fetch error information as needed - function.libxml-use-internal-errors.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzXML-Manipulationlibxmllibxml Funktionenlibxml_use_internal_errors

Ein Service von Reinhard Neidl - Webprogrammierung.

libxml Funktionen

<<libxml_set_streams_context

qtdom>>

libxml_use_internal_errors

(PHP 5 >= 5.1.0)

libxml_use_internal_errors Disable libxml errors and allow user to fetch error information as needed

Beschreibung

bool libxml_use_internal_errors ([ bool $use_errors = false ] )

libxml_use_internal_errors() allows you to disable standard libxml errors and enable user error handling.

Parameter-Liste

use_errors

Whether to enable user error handling.

Rückgabewerte

This function returns the previous value of use_errors.

Beispiele

Beispiel #1 A libxml_use_internal_errors() example

This example demonstrates the basic usage of libxml errors and the value returned by this function.

<?php

// enable user error handling
var_dump(libxml_use_internal_errors(true));

// load the document
$doc = new DOMDocument;

if (!
$doc->load('file.xml')) {
    foreach (
libxml_get_errors() as $error) {
        
// handle errors here
    
}

    
libxml_clear_errors();
}

?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

bool(false)

Siehe auch


2 BenutzerBeiträge:
- Beiträge aktualisieren...
james at dunmore dot me dot uk
21.08.2008 12:03
We use a custom error handler using  set_error_handler()  I found that after I call

libxml_use_internal_errors(false);

It resets my error_handler - not sure if this is a bug or not, I will report it as a bug - however, I needed to repeat my call to set_error_handler

(did confuse me for a while)
B Crawford
4.10.2007 3:22
When using this funtion, be sure to clear your internal error buffer. If you dn't and you are using this in a long running process, you may find that all your memory is used up.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)