GPX文件验证

时间:2013-12-03 21:45:23

标签: php xml

我正在尝试确保上传的文件是有效的gpx文件并尝试了两种不同的检查(对于xml),因为GPX是xml(种类)。

第一次检查拒绝有效文件,但没有找到DTD消息。

$dom = new DOMDocument;
$dom->Load($_FILES["gps"]["tmp_name"]);
if ($dom->validate()) {

}
else {
    echo '<script>alert("Not a valid GPS file!");</script>';            
    exit();
}

第二项检查不会拒绝jpg或pdf等无效文件。

$xmlcontents = XMLReader::open($_FILES["gps"]["tmp_name"]);

$xmlcontents->setParserProperty(XMLReader::VALIDATE, true);

if($xmlcontents->isValid()) {
}
else {
    echo '<script>alert("Not a valid GPS file!");</script>';            
    exit();
}

我做错了什么?!

1 个答案:

答案 0 :(得分:0)

找到解决方案!

 $xml=simplexml_load_file($_FILES["gps"]["tmp_name"]);
if($xml ===  FALSE)
{
    echo '<script>alert("Not a valid GPS file!");</script>';            
    exit();
} 

对于jpg,pdf等返回false,但接受GPX。

相关问题