COMO LER UM ARQUIVO TEXTO COM PHP
Ler um arquivo texto e exibir seu conteúdo em uma página html é muito simples. No exemplo abaixo estamos abrindo o arquivo chamado arquivo.txt. Depois estamos lendo 20 bytes do arquivo e armazenando em $texto. Fechamos o arquivo com o fclose e imprimimos seu conteúdo com o echo.
<?php
$fp = fopen("./arquivo.txt", "r");
$texto = fread($fp, 20); // lê 20 bytes do arquivo e armazena em $texto
fclose($fp);
echo $texto;
?>
Para ler todo conteúdo de um arquivo utilize o fgetc
<?php
$fp = fopen("./dados.txt", "r");
while (!feof($fp)){
$char .= fgetc($fp);
}
fclose($fp);
echo $char."<br><br>";
?>
Para colocar o conteúdo do arquivo em um array utilize:
$fd = fopen ("texto.txt", "r");
while (!feof ($fd))
{
$buffer = fgets($fd, 4096);
$lines[] = $buffer;
}
fclose ($fd);
Você tem alguma sugestão de código para leitura? Envie no campo de comentários no final deste artigo que ele será publicado aqui.
Pesquisa personalizada
Só pra complementar o código de leitura através de fread.
$fp = fopen(”./arquivo.txt”, “r”);
$texto = fread($fp, 20); // lê o arquivo inteiro e armazena em $texto
fclose($fp);
echo $texto;
Gostaria que fosse publicado o código acima da seguinte forma.
Ler um arquivo texto onde a primeira e a segunda linha do arquivo fossem ignoradas (header) assim como as duas ultimas (treiler).
Outra condição seria que a 3ª e 4ª linhas fossem lidas como uma só, 5ª e 6ª como mais outra, e assim sucessivamente até terminar o arquivo. Isto porque se trata de um arquivo retorno de banco que o registro T e U referem-se ao mesmo cliente.
Além disso que buscasse o campo referente ao valor por exemplo que está em uma determinada posição do arquivo na linha “T” e o valor da multa que está no registro “U”. Por isso a necessidade de ler duas linhas como uma só.
Isto tem que ser gravado no banco de dados para ser comparado com uma outra tabela que contem estes dados e informar em relatório se um totulo foi quitado ou não.
Simples não?
Risos!
Espero que eu possa ser atedido. Se preciso posso encaminhar o arquivo que contem estes dados.