Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal,
faz tempo que não dou as caras aqui, mas peguei algo novo pra mim que não tenho idéia de como fazer.
Eu tenho um txt de aproximadamente 1Gb, resumidamente é um log
ele segue este modelo
auaafiboagoa/aigoioiagijag/asiojigojaij/ Informação Que Me Interessa 1/ huasuafiafoijga/ijagoiagoiag
auaafiboagoa/aigoioiagijag/asiojigojaij/ Informação Que Me Interessa 2/ huasuafiafoijga/ijagoiagoiag
auaafiboagoa/aigoioiagijag/asiojigojaij/ Informação Que Me Interessa 3/ huasuafiafoijga/ijagoiagoiag
auaafiboagoa/aigoioiagijag/asiojigojaij/ Informação Que Me Interessa 3/ huasuafiafoijga/ijagoiagoiag
auaafiboagoa/aigoioiagijag/asiojigojaij/ Informação Que Me Interessa 1/ huasuafiafoijga/ijagoiagoiag
auaafiboagoa/aigoioiagijag/asiojigojaij/ Informação Que Me Interessa 1/ huasuafiafoijga/ijagoiagoiag
O que quero fazer é contar quantas vezes aparece "Informação Que Me Interessa 1".
Dúvida 1:
Existe alguma maneira de eu ignorar a informação que não me interessa para não percorre-la?
Na verdade é só a dúvida 1, depois me viro hehe... ah se alguem tiver um código legal que consome pouca memória ao percorrer um arquivo eu agradeço.
Muito obrigado pela ajuda, irei testar.
Então amigão,
mas ai acontece o seguinte
Warning: fopen(logA.txt): failed to open stream: Value too large for defined data type in /opt/lampp/htdocs/protecaoAPI/percorre.php on line 15
Este arquivo tem pouco mais de 1gb, como leu 10gb?
o Arquivo que eu uso é local
Abraço!
altera o timeout do PHP no php.ini
Bom o timeout n resolveu, mas o seguinte funcionou:
ini_set('memory_limit', '512M');
Já fiz leitura de arquvos txt com o script abaixo de 10 giga local, na web nunca usei esse script acredito que alguns servidores devem barrar o tempo de execução de script. você pode adapta-lo para tambem aguar informações em BD ou array não só contar quantas vezes aparece.
Espero ter ajudado
<?php
class LerArqTXT{
public $linha;//Array linhas do arquivo
//Como usar