Carregando o arquivo...

"; ob_flush(); flush(); sleep(1); $dirmap = $dirDestino; if(!file_exists($dirmap) || $dirmap == dirname ( $locaplic ) || $dirmap == dirname ( $locaplic )."/"){ echo "

Pasta não existe no servidor ou não permitido"; paraAguarde(); exit; } //verifica nomes verificaNome($_FILES['i3GEOuploadshp']['name']); verificaNome($_FILES['i3GEOuploadshx']['name']); verificaNome($_FILES['i3GEOuploaddbf']['name']); if($_FILES['i3GEOuploadprj']['name'] != ""){ verificaNome($_FILES['i3GEOuploadprj']['name']); } //remove acentos $nomePrefixo = str_replace(" ","_",removeAcentos(str_replace(".shp","",$_FILES['i3GEOuploadshp']['name']))); $nomePrefixo = str_replace(".","",$nomePrefixo); $nomePrefixo = strip_tags($nomePrefixo); $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); //sobe arquivo $Arquivo = $_FILES['i3GEOuploadshp']['tmp_name']; if(file_exists($dirmap."/".$nomePrefixo.".shp")){ echo "

Já existe um SHP com o nome "; paraAguarde(); exit; } $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shp"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo SHP. Pode ser uma limitação quanto ao tamanho do arquivo ou permissão de escrita na pasta indicada.";paraAguarde();exit;} $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".shx"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo SHX";paraAguarde();exit;} $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".dbf"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo DBF";paraAguarde();exit;} if($_FILES['i3GEOuploadprj']['name'] != ""){ $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name']; $status = move_uploaded_file($Arquivo,$dirmap."/".$nomePrefixo.".prj"); if($status != 1){ echo "

Ocorreu um erro no envio do arquivo PRJ";paraAguarde();exit; } } if(!file_exists($dirmap."/".$nomePrefixo.".shp")) {echo "

Ocorreu algum problema no envio do arquivo ";paraAguarde();exit;} $checkphp = fileContemString($dirmap."/".$nomePrefixo.".prj","Arquivo enviado.

"; echo "

"; if($i3GEOuploadCriaMapfile == "on"){ //verifica se o usuario marcou a opcao de cria mapfile //nesse caso o aplicativo de upload esta sendo executado de dentro do sistema de administracao, e o mapfile devera //ser criado e registrado no sistema $nome = $nomePrefixo; $codigo = $nomePrefixo; $it = $nomePrefixo; $en = $nomePrefixo; $es = $nomePrefixo; $sfileObj = ms_newShapefileObj($dirmap."/".$nomePrefixo.".shp", -1); if(!isset($tipo) || $tipo == ""){ $tipo = $sfileObj->type; } if ($tipo == 1){ $tipoLayer = "point"; } if ($tipo == 3){ $tipoLayer = "line"; } if ($tipo == 5){ $tipoLayer = "polygon"; } $funcao = "CRIARNOVOMAP"; $output = "retorno"; $data = $dirmap."/".$nomePrefixo.".shp"; include_once($locaplic."/admin/php/editormapfile.php"); echo "

Criado!!!
"; echo "Para editar clique: editar"; echo ""; } } else { echo "

Erro ao enviar o arquivo. Talvez o tamanho do arquivo seja maior do que o permitido.

"; } paraAguarde(); function paraAguarde(){ echo ""; } function verificaNome($nome){ if(strlen(basename($nome)) > 200){ exit; } $nome = strtolower($nome); $lista = explode(".",$nome); $extensao = $lista[count($lista) - 1]; if(($extensao != "dbf") && ($extensao != "shx") && ($extensao != "shp") && ($extensao != "prj")) { echo "Nome de arquivo inválido. $nome"; paraAguarde(); exit; } } ?>