라이브러리

[PHP] libxml_use_internal_errors - libxml 오류를 비활성화하고 사용자가 필요에 따라 오류 정보를 가져오도록 허용합니다.




libxml_use_internal_errors


PHP의 `libxml_use_internal_errors` 함수는 XML 파싱 오류를 내장 에러로 처리하는지 여부를 결정합니다. 기본적으로, XML 파싱 오류는 PHP의 내장 에러로 처리되지 않고, `libxml_get_errors()` 함수를 사용하여 오류를 확인할 수 있습니다.

# libxml_use_internal_errors 함수의 사용


`libxml_use_internal_errors` 함수는 두 가지 매개 변수를 받습니다.

* `bool $enabled`: 내장 에러를 사용할지 여부를 결정합니다. `true`로 설정하면 내장 에러를 사용하고, `false`로 설정하면 내장 에러를 사용하지 않습니다.
* `bool $enabled`: 내장 에러를 사용할지 여부를 결정합니다. `true`로 설정하면 내장 에러를 사용하고, `false`로 설정하면 내장 에러를 사용하지 않습니다.

# 예제


#hostingforum.kr
php

// 내장 에러를 사용하지 않습니다.

libxml_use_internal_errors(false);



$xml = new SimpleXMLElement('John30');



// XML 오류가 발생합니다.

$xml->addChild('age', 'abc');



// 오류를 확인합니다.

$errors = libxml_get_errors();

foreach ($errors as $error) {

    echo $error->message . "
";

}



// 내장 에러를 사용합니다.

libxml_use_internal_errors(true);



$xml = new SimpleXMLElement('John30');



// XML 오류가 발생합니다.

$xml->addChild('age', 'abc');



// 내장 에러가 발생합니다.

try {

    // 오류가 발생합니다.

} catch (Exception $e) {

    echo $e->getMessage() . "
";

}



# 결과


내장 에러를 사용하지 않았을 때, 오류가 발생하고 오류 메시지가 출력됩니다.

내장 에러를 사용했을 때, 내장 에러가 발생하고 오류 메시지가 출력되지 않습니다.

# 결론


`libxml_use_internal_errors` 함수를 사용하여 XML 파싱 오류를 내장 에러로 처리할 수 있습니다. 내장 에러를 사용하지 않으면, 오류를 확인하기 위해 `libxml_get_errors()` 함수를 사용해야 합니다. 내장 에러를 사용하면, 내장 에러가 발생하고 오류 메시지가 출력되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 428 페이지

검색

게시물 검색