Я при условии , что вы пытаетесь загрузить удаленный документ, и поэтому он иногда недоступен.
Я предлагаю попробовать следующее:
<?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. Это не имеет значения.