Php 文档加载错误。如何测试

Php 文档加载错误。如何测试,php,Php,我正在使用domdocument load获取一些数据。有时,这些数据不可用,当脚本运行时,我会收到错误或警告。我注意到,如果数据不存在,我可以测试返回值。最好使用while循环还是if语句?我假设您正在尝试加载远程文档,这就是为什么它偶尔不可用的原因。 我建议尝试以下方法: <?php $dom = new DOMDocument(); $tries = 0; $retryLimit = 10; // # of times to try loading $interval = 2;

我正在使用domdocument load获取一些数据。有时,这些数据不可用,当脚本运行时,我会收到错误或警告。我注意到,如果数据不存在,我可以测试返回值。最好使用while循环还是if语句?

我假设您正在尝试加载远程文档,这就是为什么它偶尔不可用的原因。 我建议尝试以下方法:

<?php
$dom = new DOMDocument();

$tries = 0;
$retryLimit = 10; // # of times to try loading
$interval = 2;    // wait time between attempts (seconds);
while ( !$dom->load('http://www.example.com/') ) {
    if (++$tries > $retryLimit) {
        throw new Exception("Unable to load remote document");
    }
    sleep($interval);
}

谢谢你,hobodave。这正是我要找的结构嘿,流浪汉。。我能问你一个问题吗?我从未见过一个以加号开头的变量。那是什么?