PHP 8.5.0 Alpha 1 available for testing

libxml_use_internal_errors

(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

Descripción

libxml_use_internal_errors(?bool $use_errors = null): bool

libxml_use_internal_errors() permite desactivar el gestor de errores estándar de libxml y activar el propio gestor de errores.

Parámetros

use_errors

Activa (true) el gestor de errores del usuario o lo desactiva (false). La desactivación borrará también todos los errores de libxml existentes.

Valores devueltos

libxml_use_internal_errors() devuelve el valor previamente configurado para use_errors.

Historial de cambios

Versión Descripción
8.0.0 use_errors ahora es nullable. Anteriormente, su valor por omisión era false.

Ejemplos

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)

Ver también

add a note

User Contributed Notes 2 notes

up
31
B Crawford
17 years ago
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.
up
10
marcovtwout
12 years ago
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.
To Top