Prezados,
Criei uma blank para importar um arquivo de cobrança com tamanho fixo de 400 posições.
O que ocorre é que os espaços em branco estão sendo substituídos, e precisaria ler a string inteira.
Segue o exemplo com 3 registros:
02RETORNO01COBRANCA 0011292928878000100 748BANSICREDI 20170822 0000297 1.00000001
1 C0000000000 172012328 06210817 024408 0000000004184 00000000000000000000000000000000000418400000000000000000000000000 00 20170821 000002
1 C0000000000 172012328 28210817 024408 0000000000250 00000000000000000000000000000000000418400000000000000000000000000 B3 20170821 000003
Tentei de várias formas, mas em todas elas os espaços são substiuídos.
Tentei das seguintes formas:
$arquivo_obj = fopen ([var_arquivo], “r”);
while(!feof($arquivo_obj))
{
$conteudo = fread($arquivo_obj, 400);
echo $conteudo;
}
fclose ($arquivo_obj);
outra:
$arquivo_obj = fopen( [var_arquivo],‘r’ );
while(!feof($arquivo_obj)){
$ler = fgets($arquivo_obj,400);
$campo1 = trim(substr($ler, 0, 400));
$parte = substr($campo1, -5);
$sql = "INSERT INTO arqretcobr VALUES ('$parte')";
sc_exec_sql($sql);
}
fclose($arquivo_obj);
outra
while(true)
{
$linha = fgets($arquivo_obj ,400);
if ($linha == null)
{
break;
}
echo "<br>";
echo $linha;
// $sql = “INSERT INTO arqretcobr VALUES (’$linha’)”;
// sc_exec_sql($sql);
} fclose($arquivo_obj);
Alguém pode me ajudar ?