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 5 >= 5.1.0, PHP 7, PHP 8)
libxml_use_internal_errors — Se desactiva el reporte de errores de libxml y se almacenan para su lectura posterior
libxml_use_internal_errors() permite desactivar el gestor de errores estándar de libxml y activar el propio gestor de errores.
libxml_use_internal_errors() devuelve el valor
previamente configurado para use_errors
.
Versión | Descripción |
---|---|
8.0.0 |
use_errors ahora es nullable. Anteriormente,
su valor por omisión era false .
|
Ejemplo #1 Ejemplo con libxml_use_internal_errors()
Este ejemplo muestra el uso básico de los errores de libxml, y el valor devuelto por esta función.
<?php
// activa la gestión de errores personalizada
var_dump(libxml_use_internal_errors(true));
// Carga del documento
$doc = new DOMDocument;
if (!$doc->load('file.xml')) {
foreach (libxml_get_errors() as $error) {
// gestionar los errores aquí
}
libxml_clear_errors();
}
?>
El resultado del ejemplo sería:
bool(false)
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.
When using libxml_use_internal_errors(true), and perform a possibly memory intensive operation like simplexml_load_string() next, you might end up with a blank screen and no php error logged because the error message been suppressed.