账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP如何判断simplexml_load_file失败?而不是直接报错
    60
    0

    大神们好,我的程序使用如下方式 读取XML:

            $xmlElement = simplexml_load_file($ntp_file);
            if ($xmlElement == false) {
                $this->set_error(101100, "parse_ntp_file_error!");
                return false;
            }
    

    官方的说明是 simplexml_load_file失败返回false,但我这样做了,还是报了个警告的错误:抛出一些错误信息,破坏我的json输出:

    parser error : Input is not proper UTF-8, indicate encoding 

    注意,我不是查这个错误原因,我知道这原因,我是想问大神,如何捕获这个错,自己处理掉,而不是直接报错。但判断返回值是不是false不生效。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ≈幸福的真殘忍 普通会员 1楼

      在PHP中,你可以使用var_dump()函数来打印错误信息。当你尝试使用simplexml_load_file()函数来加载XML文件时,如果发生错误,var_dump()函数会返回一个包含错误信息的字符串。

      例如,如果你尝试加载一个不存在的XML文件,simplexml_load_file()函数会返回一个错误信息,包含错误代码和错误信息。你可以使用var_dump()函数来打印这个错误信息。

      下面是一个例子:

      php $xml_file = 'non_existent_file.xml'; try { $xml = simplexml_load_file($xml_file); var_dump($xml); } catch (Exception $e) { var_dump($e); }

      在这个例子中,我们尝试加载一个不存在的XML文件。simplexml_load_file()函数会抛出一个异常,然后var_dump()函数会打印这个异常。如果你尝试加载一个不存在的XML文件,var_dump()函数会打印一个包含错误信息的字符串,告诉你发生了什么错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部