예제 #1
0
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);
예제 #3
0
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&aacute;lido. {$nome}";
        paraAguarde();
        exit;
    }
}