Uma rotina que utilizo:
// APAGA IMPORTACOES
sc_exec_sql(“delete
from fin_consignacoes_importa”);
// NOME DO ARQUIVO
$file1 = {ativos_inativos};
// DEFINE CARACTER SEPARADOR
$caracter = ‘;’;
$replace = ‘"’;
// CAMINHO DO ATIVOS E INATIVOS
$arq1 = $dir.’/ativos_inativos.csv’;
// ABRE O ARQUIVO ATIVOS E INATIVOS
$fp = fopen($arq1,‘r’);
// LER O CABECALHO ATIVOS E INATIVOS E NAO FAZ NADA
$linha = fgets($fp);
// PROCESSA ATIVOS E INATIVOS
while(($linha = fgets($fp) )!==false){
$campos = explode($caracter,$linha);
$vmatricula = $campos[0];
$vcpf = $campos[1];
$vnome = $campos[2];
$vvalor = $campos[4];
$vsituacao = $campos[6];
$vmatricula = str_replace($replace, “”, $vmatricula);
$vcpf = str_replace($replace, “”, $vcpf);
$vcpf = str_replace(".", “”, $vcpf);
$vcpf = str_replace("-", “”, $vcpf);
$vnome = str_replace($replace, “”, $vnome);
$vvalor = str_replace(".", “”, $vvalor);
$vvalor = str_replace(",", “.”, $vvalor);
$vsituacao = substr($vsituacao, 0,4);
if($vsituacao == '1501' or $vsituacao == '3901'){
$vsituacao = '2';
}elseif($vsituacao == '8401'){
$vsituacao = '1';
}else{
$vsituacao = '0';
}
sc_exec_sql("insert into fin_consignacoes_importa
values('$vmatricula','$vcpf','$vnome','$vvalor','$vsituacao',Null)");
}
fclose($fp);