某大手レンタルサーバーで突如 simplexml_load_file が使えなくなった。

おそらく php.ini の設定で allow_url_fopen が Off にされたのでしょう。

急に変わると困るのよねぇ。。。と思いながらしょうがないので修正する。

以下の関数を入れて・・・・

function curl_get_contents( $url, $timeout = 60 ){
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $url );
    curl_setopt( $ch, CURLOPT_HEADER, false );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
    $result = curl_exec( $ch );
    curl_close( $ch );
    return $result;
}

その後はいつものように

$result = curl_get_contents( "http://www.toofactory.com/atom.xml", 120 );
$rssData = simplexml_load_string($result);

で取得可能。

参考元はこちらです。
ありがとうございました。