是否有一个代码使用PHP来检查是否可以访问远程xml文件?

时间:2013-12-08 17:17:50

标签: php simplexml

我正在获取远程xml文件$variable['test'] = 'http://someurl.com/test.xml';,但是当文件服务器关闭时,我的整个脚本停止工作!

有没有办法在尝试获取文件之前验证文件是否可访问?

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是编写一个简单的检查条件。类似的东西:

$var = "http://someurl.com/test.xml";

if($var != NULL){

    //Do the code if you can see the XML.

}

else{

    //The code if your external XML is unreachable.

}

你无法看到XML是否可用而不看。您将始终需要检查,然后确保您的代码足够强大,以处理不适合的情况。

如果你使用像simplexml_load_file这样的东西,你很容易就会发现错误。

$XML = @simplexml_load_file($file);
if ($XML  === false) {
  // Action for the case XML is not present.
}