Problema na leitura de arquivo de retorno (.*RET)?
Olá pessoal,
estou implementando o algoritmo para ler um arquivo com extensão .RET, e exibir na tela, mas estou com dúvidas, mesmo estando com o layout formato CNAB240 do Banco do Brasil em mãos.
Acho que parte da lógica é a seguinte: ler o arquivo linha após linha;
capturada a linha, implementar um contador para percorrer caracter por caracter separando os dados das linhas, sucessivamente até o final do arquivo.
Dúvida 1: como implementar esse contador no código?
Dúvida 2: como fazer para que no decorrer de cada leitura de linha, ser capturado os dados e ser jogado numa variável?
Dúvida 3: como fazer para a próxima linha ser lida?
Dúvida 4: como fazer para exibir os dados na tela, pois só está sendo exibido caracteres.
Abaixo segue o código que comecei a fazer:
<?php
$lines = file("C:/wamp/www/Teste com arquivo/40000000.RET");
Pergunta
andersonrc
Problema na leitura de arquivo de retorno (.*RET)?
Olá pessoal,
estou implementando o algoritmo para ler um arquivo com extensão .RET, e exibir na tela, mas estou com dúvidas, mesmo estando com o layout formato CNAB240 do Banco do Brasil em mãos.
Acho que parte da lógica é a seguinte: ler o arquivo linha após linha;
capturada a linha, implementar um contador para percorrer caracter por caracter separando os dados das linhas, sucessivamente até o final do arquivo.
Dúvida 1: como implementar esse contador no código?
Dúvida 2: como fazer para que no decorrer de cada leitura de linha, ser capturado os dados e ser jogado numa variável?
Dúvida 3: como fazer para a próxima linha ser lida?
Dúvida 4: como fazer para exibir os dados na tela, pois só está sendo exibido caracteres.
Abaixo segue o código que comecei a fazer:
<?php
$lines = file("C:/wamp/www/Teste com arquivo/40000000.RET");
foreach($lines as $line_num => $line) {
$codigoBancoCompensacao = substr($line, 1, 3);
$loteServico = substr($line, 4, 7);
$registroHeaderLote = substr($line, 8, 8);
$tipoOperacao = substr($line, 9, 9);
$tipoServico = substr($line, 10, 11);
$valorAbatimento = substr($line, 181, 195);
}
echo $codigoBancoCompensacao . "<br>";
echo $loteServico . "<br>";
echo $registroHeaderLote . "<br>";
echo $tipoOperacao . "<br>";
echo $tipoServico . "<br>";
echo $valorAbatimento . "<br>";
?>
E o que está sendo exibido, da forma errada.
010
0013021
02161T 0
2161T 060
161T 060381
0000 000000000000000000000028000 18019136755
Editado por andersonrcLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.