使用此函式時,請務必清除您的內部錯誤緩衝區。如果您沒有這樣做,並且您在長時間執行的程序中使用它,您可能會發現所有記憶體都已用完。
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
libxml_use_internal_errors — 停用 libxml 錯誤並允許使用者依需求擷取錯誤資訊
libxml_use_internal_errors() 允許您停用標準 libxml 錯誤並啟用使用者錯誤處理。
此函式會返回 use_errors
的先前值。
版本 | 說明 |
---|---|
8.0.0 |
use_errors 現在可以為 null。先前,它的預設值為 false 。 |
範例 #1 libxml_use_internal_errors() 範例
此範例示範 libxml 錯誤的基本用法以及此函式返回的值。
<?php
// 啟用使用者錯誤處理
var_dump(libxml_use_internal_errors(true));
// 載入文件
$doc = new DOMDocument;
if (!$doc->load('file.xml')) {
foreach (libxml_get_errors() as $error) {
// 在此處理錯誤
}
libxml_clear_errors();
}
?>
以上範例將輸出
bool(false)
當使用 libxml_use_internal_errors(true) 並接著執行可能占用大量記憶體的操作(例如 simplexml_load_string())時,您最終可能會看到空白螢幕且沒有記錄任何 php 錯誤,因為錯誤訊息已被抑制。