【PHP】URL file-access is disabledというエラーが!!
お客さんから何年も前に組んだシステムで急にエラーが出だしたと報告が!!
調べてみると、
Warning: simplexml_load_file() [function.simplexml-load-file]: URL file-access is disabled
といエラーが!!
またこの類のエラーか!!
と思いつつも、何もしていないのにエラーが出ることは無いです。
なので、サーバー側の仕様でも変わったのだろうと思い調べてみると、
やはりphp.iniの設定が「allow_url_fopen=”Off”」と変更されていました。
どうも、ホスティング会社から事前にメールで連絡があったみたいですが、そのメールを見落とされていたようです。
仕方ないので、またcURL関数を使って修正してやることに!!
修正した内容は以下の通りです。
$query= “読み込むデータのURL”;
$obj = simplexml_load_file($query);
↓
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml= curl_exec($ch); curl_close($ch);
$obj = simplexml_load_string($xml);
※XMLファイルではなくではなくXML文字列の処理を行うので、simplexml_load_fileではなくsimplexml_load_stringを使います。
まあ、メールはきっちりと確認しましょう!!
ということですね。。。