我正在尝试确保上传的文件是有效的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();
}
我做错了什么?!
答案 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。