function verificaNome($nome) { $nome = strtolower($nome); $lista = explode(".", $nome); $extensao = $lista[count($lista) - 1]; if ($extensao != "gvp") { echo "Nome de arquivo inválido."; paraAguarde(); exit; } }
$arqcsv = $_FILES['i3GEOuploadcsv']['tmp_name']; $nomePrefixo = str_replace(" ", "_", removeAcentos($_FILES['i3GEOuploadcsv']['name'])); $nomePrefixo = str_replace(".", "", $nomePrefixo); $nomePrefixo = strip_tags($nomePrefixo); $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES); $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true)); $nomePrefixo = $nomePrefixo . "_" . nomeRandomico(4) . ".csv"; $Arquivo = $_FILES['i3GEOuploadcsv']['tmp_name']; $status = move_uploaded_file($Arquivo, $dir_tmp . "/" . $nomePrefixo); if ($status != 1) { echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo"; exit; } if (!file_exists($dir_tmp . "/" . $nomePrefixo)) { echo "<p class='paragrafo' >Ocorreu algum problema no envio do arquivo " . $dir_tmp . "/" . $nomePrefixo; paraAguarde(); exit; } $arqcsv = $dir_tmp . "/" . $nomePrefixo; $checkphp = fileContemString($dirmap . "/" . $nomePrefixo, "<?"); if ($checkphp == true) { unlink($dirmap . "/" . $nomePrefixo); exit; } //pega os parametros de conexao include "classe_metaestat.php"; $m = new Metaestat(); $conexao = $m->listaConexao($_POST["i3GEOuploadcsvcodigoconexao"], true); //pega a lista de colunas e identifica o separador utilizado $handle = fopen($arqcsv, "r"); $cabecalho = fgets($handle);
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; } }