Carregando o arquivo...
";
//verifica nomes
$upl = $_FILES['i3GEOuploadfile'];
verificaNome($upl['name']);
//sobe arquivo
$Arquivo = $upl['tmp_name'];
$Arquivon = $dir_tmp."/".$upl['name'];
$status = move_uploaded_file($Arquivo,$Arquivon);
if($status != 1)
{ob_clean();echo "Ocorreu um erro no envio do arquivo";exit;}
if($status == 1){
//echo $Arquivon;
$nomefim = str_replace(".gvp",".map",$Arquivon);
echo "#arquivo final: $nomefim
";
$gm = new gvsig2mapfile($Arquivon);
$numlayers = $mapn->numlayers;
for ($i=0;$i < $numlayers;$i++){
$layer = $mapn->getlayer($i);
$layer->set("status",MS_DELETE);
}
$views = $gm->getViewsNames();
foreach($views as $v){
echo "#vista: ".$v;
$dataView = $gm->getViewData($v);
$layernames = $dataView["layerNames"];
echo "
#layers: ".implode(", ",$layernames)."
";
$mapn = $gm->addLayers($mapn,$v,$layernames);
$mapn->save($nomefim);
}
$next = $dataView["extent"];
$ext = $mapn->extent;
$ext->setextent($next[0],$next[1],$next[2],$next[3]);
$mapn->save($nomefim);
$handle = fopen(str_replace(".gvp",".map",$Arquivon), "r");
echo "#mapfile:
";
while (!feof($handle))
{
$linha = fgets($handle);
echo $linha."
";
}
fclose($handle);
}
else
{
echo "Erro ao enviar o arquivo.
";
}
}
function verificaNome($nome)
{
$nome = strtolower($nome);
$lista = explode(".",$nome);
$extensao = $lista[count($lista) - 1];
if($extensao != "gvp")
{
echo "Nome de arquivo inv�lido";
exit;
}
}
?>