php: simplexml_load_file проверить состояние сервера - PullRequest
0 голосов
/ 09 декабря 2010

я загружаю файл с сервера:

$url = 'http://www.sample.com/test.xml';
$xml = simplexml_load_file($url);

И если серверы закрыты, я получаю сообщение об ошибке:

Warning: simplexml_load_file() [function.simplexml-load-file]: php_network_getaddresses: getaddrinfo failed:...
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity

как проверить, достигнут ли файл?

1 Ответ

2 голосов
/ 09 декабря 2010

На странице справки для simplexml_load_file

Возвращает объект класса SimpleXMLElement со свойствами, содержащими данные, содержащиеся в документе XML.При ошибках он вернет FALSE.

, что означает, что вы можете сделать

$url = 'http://www.sample.com/test.xml';
$xml = simplexml_load_file($url);

// check what was returned
if(FALSE === $xml) {
    echo 'could not open file';
}
...