ошибки загрузки документа. Как проверить на - PullRequest
0 голосов
/ 09 января 2010

Я использую загрузку документа для получения некоторых данных. Иногда эти данные недоступны, и при запуске сценария я получаю ошибки или предупреждения. Я заметил, что могу проверить возвращаемое значение, если данных там нет. Лучше всего использовать цикл while или оператор if?

1 Ответ

0 голосов
/ 09 января 2010

Я при условии , что вы пытаетесь загрузить удаленный документ, и поэтому он иногда недоступен. Я предлагаю попробовать следующее:

<?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);
}

Это также может быть записано как цикл for. Это не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...