Функция не запускается

В следующем коде должна выполняться функция die (), так как URL, который я передаю в simplexml_load_file (), неверен. simplexml_load_file () возвращает FALSE, что должно вызвать die ():

$url = 'http://www.badurl.com';

$xml = simplexml_load_file($url) or die('Error: Can\'t create the object.');

Почему вместо этого я получаю следующее сообщение об ошибке?

Warning: simplexml_load_file(http://www.badurl.com): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /var/www/badurl.com on line 16

Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://www.badurl.com" in /var/www/badurl.com on line 16
Error: Can't create the object.

0

Решение

Вы можете использовать @ оператор, если вы хотите отключить предупреждение или отключить display_errors,

$xml = @simplexml_load_file($url) or die('Error: Can\'t create the object.');

simplexml_load_file возвращается false с предупреждением или без него, и die выполняется в любом случае.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]