COMO LER UM ARQUIVO TEXTO COM PHP
LINKS PATROCINADOS
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.
LINKS PATROCINADOS
Cursos Online com Certificado de Conclusão:
Curso de ASP |
Curso de Fotografia |
Curso de AutoCAD |
Curso de Linux |
Curso de Corel |
Curso de Photoshop |
Curso de Flash |
Curso Criar Sites |
Veja uma seleção dos 10 melhores artigos que temos sobre este assunto:
Pesquisa personalizada
Curso de ASP
Curso de Fotografia
Curso de AutoCAD
Curso de Linux
Curso de Corel
Curso de Photoshop
Curso de Flash
Curso Criar Sites
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.
Parabéns! Excelente tutorial!
pois é..
como seria bom um arquivo em php com as posições do cnab 240 prontas para utilizarmos..rsrs
Bom dia,
Só pra agradecer mesmo pelo tutorial… pequeno mas de grande valor!
excelente!