2016-10-02 42 views
1

我使用PHP文件()函数获取XML内容到数组,如:PHP文件()处理错误时,它会有些不对劲

$XMLContent=file("http://www.domain.com/file.xml"); 

,但我不如何处理错误一样,如果该文件将不存在或网站。 我试图用这种方式:

try { 
    $XMLContent=file("http://www.domain.com/file.xml"); 
    .... 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 

,但我总是在我的错误日志两个错误,如果网站是错误的:

1)文件():php_network_getaddresses:的getaddrinfo失败:产品名称或服务不在

2)知未能打开流:php_network_getaddresses:失败的getaddrinfo:姓名或

var_dump($XMLContent);不知道服务显示的是假

如果文件不那么不存在我不明白的错误在我的日志,但 var_dump($XMLContent);表明,我不需要

如何妥善处理这些错误,这些错误将无法登录其他的东西错误文件?

回答

0
$file = fopen ("http://www.example.com/", "r"); 
if (!$file) { 
    echo "<p>Unable to open remote file.\n"; 
    exit; 
} 

来源:http://php.net/manual/en/features.remote-files.php

+0

这并没有帮助,因为我能做到这一点,以及类似这样的:'如果($ XMLContent =文件(“http://www.domain.com/file。 xml“)){' – felixRo