Olá pessoal, muitos anos atrás, tive que fazer um contra-cheque para os funcionários para consultar e eu pegava o TXT e importava para o banco. Tinha umas 3 tabelas Cabeçalho, Funcionário e referencia. Funcionava perfeito. Agora estou querendo importar o TXT do bradesco para o sistema financeiro do SC.
Não vai precisar do cabeçalho, somente 1 tabela pois retirar só os registros mesmos.
Estou fazendo um teste com uma tabela teste, no entanto só esta indo o primeiro registro os outros registros não estão indo.
$_file=$this->Ini->path_doc."/".{arquivo};
$handle = @fopen($_file, “r”);
$_c1=0;
if ($handle) {
while (!feof($handle)) {
$buffer = trim(fgets($handle, 4096));
$_arr=explode(" ",$buffer);
if (!empty($buffer) && strpos($buffer,“Total de Fun”)===False)
{
$_c1++;
if ($_c1==1)
{
$insert_sql = ‘INSERT INTO teste (’
.'nome,sobrenome) VALUES ';
$nome = $_arr[0];
$sobrenome = $_arr[1];
$insert_sql .= " ('".$nome."','".$sobrenome."')";
sc_exec_sql($insert_sql);
sc_alert("Registros Inseridos com Sucesso");
}
}
}
fclose($handle);
}
Arquivo.TXT
teste teste
teste1 teste1
teste2 teste2