2010-01-09 2 views
0

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

+0

Пример потока кода? – Matchu

ответ

0

I'm Принимая, вы пытаетесь загрузить удаленный документ, и поэтому он иногда недоступен. я предлагаю попробовать следующее:

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

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

+0

Спасибо, хободав. Это была именно та конструкция, которую я искал. – BiBo

+0

Эй, hobo .. могу я задать вам вопрос об этом? Я никогда не видел, чтобы переменная превзошла знаки плюс. Что это? – BiBo

+0

BiBo: http://www.php.net/manual/en/language.operators.increment.php – hobodave

Смежные вопросы