simplexml_load_file 抑制警告的直接输出

  

$xml = simlexml_load_file($file, null, LIBXML_NOERROR);
if (!is_object($this->xml)){
    throw new Exception( libxml_get_last_error());          
}

传递一个可选的参数 LIBXML_NOERROR 给simplexml_load_file(),这个参数抑制出错警告的直接输出,并在警告发生之后留给Exception类来处理。遇到一个不规范的XML文件时,simplexml_load_file()不会返回对象,这样就知道发生了错误,然后用libxml_get_last_error()访问错误。

posted @ 2016-11-20 15:22  洋葱土豆随心匠  阅读(598)  评论(0编辑  收藏  举报