PHP マニュアル
前のページ |  | 次のページ

# libxml_get_errors

(PHP 5 >= 5.1.0RC1)

libxml_get_errors -- エラー配列を取得する

## 説明

array libxml_get_errors ( void )

エラー配列を取得します。

## 返り値

エラーがバッファにある場合に LibXMLError オブジェクトの配列、 それ以外の場合に空の配列を返します。

## 例

例 1. libxml_get_errors() の例 この例は、簡単な libxml エラーハンドラを構築する方法を示すものです。
`<?php libxml_use_internal_errors(true); $xmlstr = <<< XML <?xml version='1.0' standalone='yes'?> <movies> <movie> <titles>PHP: Behind the Parser</title> </movie> </movies> XML; $doc = simplexml_load_string($xmlstr); $xml = explode("\n", $xmlstr); if (!$doc) { $errors = libxml_get_errors(); foreach ($errors as $error) { echo display_xml_error($error, $xml); } libxml_clear_errors(); } function display_xml_error($error, $xml) { $return = $xml[$error->line - 1] . "\n"; $return .= str_repeat('-', $error->column) . "^\n"; switch ($error->level) { case LIBXML_ERR_WARNING: $return .= "Warning $error->code: "; break; case LIBXML_ERR_ERROR: $return .= "Error $error->code: "; break; case LIBXML_ERR_FATAL: $return .= "Fatal Error $error->code: "; break; } $return .= trim($error->message) . "\n Line: $error->line" . "\n Column: $error->column"; if ($error->file) { $return .= "\n File: $error->file"; } return "$return\n\n--------------------------------------------\n\n"; } ?>`
上の例の出力は以下となります。
    <titles>PHP: Behind the Parser</title>
    ^
    Fatal Error 76: Opening and ending tag mismatch: titles line 4 and title
      Line: 4
      Column: 0

    --------------------------------------------

## 参考

libxml_get_last_error()
libxml_clear_errors()

前のページ | ホーム | 次のページ
libxml_clear_errors | 上に戻る | libxml_get_last_error