我正在获取远程xml文件$variable['test'] = 'http://someurl.com/test.xml';
,但是当文件服务器关闭时,我的整个脚本停止工作!
有没有办法在尝试获取文件之前验证文件是否可访问?
答案 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.
}