2016-10-02 4 views
1
私は次のように配列にXMLコンテンツを取得するためのPHPファイル()関数を使用してい

PHPファイル()エラーを処理

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

が、私は、ifのようなエラーを処理するためにしませんかファイルは存在しないか、ウェブサイトは存在しません。 私はこの方法を使用しようとしました。)

1)(ファイル:

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

が、ウェブサイトが間違っている場合、私はいつも私のエラー・ログ内の2つのエラーを取得php_network_getaddresses:のgetaddrinfoは失敗しました:名前またはサービスではありませんが

2で知られている)のストリームをオープンに失敗しました:php_network_getaddressesは:失敗のgetaddrinfo:名前または

var_dump($XMLContent);で知られていないサービスが偽

を示し0

ファイルは、その後、私は私のログにエラーを得ることはありませんが存在しませんが、 var_dump($XMLContent);が、私はこれらのエラーやエラーがログインしません適切に処理する方法

を必要としない他のものを示している場合エラーファイルですか?

答えて

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

出典:! `IF($ XMLContent =ファイル(" http://www.domain.com/file:私はこのようなだけでなく、これを行うことができますので、http://php.net/manual/en/features.remote-files.php

+0

これは役立ちません。 xml ")){' – felixRo