Carregando o arquivo...
"; $dirmap = dirname($map_file); //verifica nomes $ArquivoDest = $_FILES['i3GEOaplicarsld']['name']; $ArquivoDest = strip_tags($ArquivoDest); $ArquivoDest = htmlspecialchars($ArquivoDest, ENT_QUOTES); $ArquivoDest = $ArquivoDest . md5(uniqid(rand(), true)); $ArquivoDest = str_replace(".sld","",$ArquivoDest).".sld"; verificaNome($ArquivoDest); //sobe arquivo $Arquivo = $_FILES['i3GEOaplicarsld']['tmp_name']; $checkphp = fileContemString($_FILES['i3GEOaplicarsld']['tmp_name'],"Ocorreu um erro no envio do arquivo SLD";paraAguarde();exit;} if($status == 1) { echo "Arquivo enviado. Aplicando SLD...
"; $layer = $mapa->getlayerbyname($tema); $arq = $dirmap."/".$ArquivoDest; $abre = fopen($arq, "r"); $buffer = fread($abre, filesize($arq)); fclose($abre); $layer->applySLD($buffer); $layer->setmetadata("cache",""); $salvo = $mapa->save($map_file); echo "Aplicado!!! Redesenhando o mapa."; echo ""; } else { echo "
Erro ao enviar o arquivo.
"; paraAguarde(); exit; } } 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) { $nome = strtolower($nome); $lista = explode(".",$nome); $extensao = $lista[count($lista) - 1]; if($extensao != "xml" && $extensao != "sld") { echo "Nome de arquivo inválido."; paraAguarde(); exit; } } ?>