PHP PR

またまたURL file-access is disabledというエラーが!!

またまた、URL file-access is disabledというエラーが!!
記事内に商品プロモーションを含む場合があります

【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を使います。

 

まあ、メールはきっちりと確認しましょう!!
ということですね。。。