首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPX文件验证

GPX文件验证
EN

Stack Overflow用户
提问于 2013-12-04 05:45:23
回答 1查看 1.3K关注 0票数 1

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

第一次检查将拒绝有效的文件,并显示消息no DTD found。

代码语言:javascript
复制
$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这样的无效文件。

代码语言:javascript
复制
$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();
}

我做错了什么?!

EN

回答 1

Stack Overflow用户

发布于 2013-12-04 06:38:14

找到解决方案了!

代码语言:javascript
复制
 $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。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20362348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档