0
.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);
おかげ
データを印刷するための
ほとんどちょうど画面のエコーを表示しないPHPでプロパティ内で使用したい:このような何か。何か案が? –
@ user3303036これを試してください:$ linha = str_replace( ''、 ' '、$ linha); –