Скриптом стандартно подгружаю xml с не самого стабильного сервака.
$linkxml="http://ссылка.ру";
$xml = simplexml_load_file($linkxml);
часто скрипт выдаёт набор стандартных ошибок, типа:
Warning: simplexml_load_file() [function.simplexml-load-file]: http://ссылка.ру:6: parser error : Opening and ending tag mismatch: hr line 5 and body in /home/public_html/ссылка/update.php on line 106
Проверка ответа сервера не поможет, т.к. сервак ответит "200", а файл всё-равно не загрузится до конца.
Как правильно осуществить проверку типа:
$linkxml="http://ссылка.ру";
$xml = simplexml_load_file($linkxml);
if (!simplexml_load_file($linkxml)) {echo 'файл не получен';} else {$xml = "не могу придумать как получить сюда данные из simplexml_load_file";}
И сразу вопрос в догонку - как при неудачной загрузки перезапустить скрипт, вернее как это сделать правильнее, чем тупым копированием всего кода парсинка из else в if?