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

6 comentários

  1. Diego says:

    Só pra complementar o código de leitura através de fread.

  2. Diego says:

    $fp = fopen(“./arquivo.txt”, “r”);
    $texto = fread($fp, 20); // lê o arquivo inteiro e armazena em $texto
    fclose($fp);
    echo $texto;

  3. Roseval Nunes de Mello says:

    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.

  4. Gustavo says:

    Parabéns! Excelente tutorial!

  5. james says:

    pois é..
    como seria bom um arquivo em php com as posições do cnab 240 prontas para utilizarmos..rsrs

  6. Diego Eveling says:

    Bom dia,
    Só pra agradecer mesmo pelo tutorial… pequeno mas de grande valor!
    excelente!

Deixe seus comentários