Bom dia,
Estou lidando com um arquivo TXT muito grande em PHP, aproximadamente 25 GB.
Consigo ler tranquilamento usando feof, o problema está em criar o relacionamento com os dados vindos linha a linha.
Exemplo:
Linha 1: Dados cadastrais da Empresa. ( Registros de Tipo 1 )
TIPO_REGISTROCNPJNOME_EMPRESA
Linha 2 ( Estes Podem Repetir - Array) Sócios da Empresa ( Registros de Tipo 2 )
TIPO_REGISTROCNPJNOME_SOCIO
Linha 3 ( Estes Podem Repetir - Array) Cnaes Secundários da Empresa ( Registros de Tipo 6 )
TIPO_REGISTROCNPJNOME_SOCIO
Gostaria de Gerar um array usando o cnpj para unir as linhas armazenar o resultado em json.
Exemplo:
Empresa A
[Empresa] => Dados Cadastrais , array[Socios], array[cnaes],
Empresa B
[Empresa] => Dados Cadastrais , array[Socios], array[cnaes],
E assim por diante..
Meu código está assim:
<?php
$arquivo = "arquivo";
$ler = fopen($arquivo, "rb");
while (!feof($ler)) {
$linha = trim(fgets($ler, 1024));
$tipo = substr($linha, 0, 1);
}