我在使用下面的函数读取.ret或.txt文件时遇到问题,它会从文件中删除行空间。除了这个文件是位置的,我将根据你的定位进行例程搜索。
$ponteiro = fopen('arquivoretorno\retorno.ret','rb');
//$vetor = array();
while (!feof($ponteiro)) {
$linha = fgets($ponteiro,9999);
$tipo_registro = substr($linha, 7, 1);
echo $linha;
//echo $tipo_registro;
die();
IF ($tipo_registro == 0) {
$codbanco = substr($linha, 1, 3); //Código do Banco na Compensação: "085"
$lote = substr($linha, 4, 4); //Lote de Serviço: "0000"
$inpessoa = substr($linha, 18, 1); //Tipo de Inscrição da Empresa
$nmcnpjcpf = substr($linha, 19, 14); //Número de Inscrição da Empresa
$nmconvenio = substr($linha, 33, 20); //Código do Convênio na Cooperativa
$agencia = substr($linha, 53, 5); //Agência da sede da Cooperativa
$div_agencia = substr($linha, 58, 1); //Dígito Verificador da Agência
$numcontacorrente = substr($linha, 59, 12); //Número da Conta Corrente
$dv_contacorrente = substr($linha, 71, 1); //Dígito Verificador da Conta
$codremessa = substr($linha, 143, 1); //Código Remessa / Retorno
} ElseIf ($tipo_registro == 3) {
$segmento = substr($linha, 14, 1); //Cód. Segmento do Registro Detalhe
If ($segmento == 'T') {
$vlnumbol = substr($linha, 38, 20); //Identificação do Título
$inpessoacliente = substr($linha, 133, 1); //Tipo de Inscrição
$nmcnpjcpfcliente = substr($linha, 134, 15); //Número de Inscrição
$vltitoriginal = number_format(substr($linha, 82, 15),2,',','.') ; //Valor do Título
} ElseIf ($tipo_registro == 'U' ) {
}
}
}
fclose ($ponteiro);
由于
答案 0 :(得分:0)
使用<pre>
标记打印数据。像这样:
echo "<pre>";
echo $linha;
echo "</pre>";
OR
$linha = str_replace(' ', ' ', $linha);
echo $linda;