在继续之前,是否有使用php检查远程xml文件是否可访问的代码?

在继续之前,是否有使用php检查远程xml文件是否可访问的代码?,php,simplexml,Php,Simplexml,我正在获取一个远程xml文件$variable['test']='http://someurl.com/test.xml';但当文件服务器关闭时,我的整个脚本停止工作 在尝试获取文件之前,是否有方法验证文件是否可访问?最简单的解决方案是编写一个简单的检查条件。比如: $var = "http://someurl.com/test.xml"; if($var != NULL){ //Do the code if you can see the XML. } else{ /

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


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

最简单的解决方案是编写一个简单的检查条件。比如:

$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\u load\u文件之类的东西,那么您很容易就会发现这样的错误

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

您使用什么方法获取数据
simplexml\u load\u文件
?@kingkero,是的,很抱歉我忘了解释that@kingkero,它实际上是重复的,再次感谢,它100%有效。为什么字符串总是
==NULL
?我是一般性的。在本例中,NULL表示缺少数据。如果Guestofornor正在使用类似SimpleXML的东西,那么他们可以捕获SimpleXML对象的“未找到文件”错误,并将其作为布尔值读取。