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
Veja uma seleção dos 10 melhores artigos que temos sobre este assunto:
Pesquisa personalizada

8 comentários

  1. Diego disse:

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

  2. Diego disse:

    $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 disse:

    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 disse:

    Parabéns! Excelente tutorial!

  5. james disse:

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

  6. Diego Eveling disse:

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

  7. thiag disse:

    valeu tavo em duvida ler numero no txt vlw!!!

  8. Mark Twain disse:

    Aqui esta sugestão melhor..
    ——————————————————
    $arquivo = fopen (“arquivo.txt”, “r”); //ABRE O ‘arquivo.txt’
    while (!feof ($arquivo)) { //LÊ O ARQUIVO ATÉ CHEGAR AO FIM
    $linha = fgets($arquivo, 4096); //LÊ UMA LINHA DO ARQUIVO
    echo $linha.””; //IMPRIME NA TELA O RESULTADO
    } //FECHA WHILE
    fclose ($arquivo); //FECHA O PONTEIRO DO ARQUIVO
    ——————————————————-
    (Obs.: Imprime na tela cada linha do arquivo com suas quebras e não imprimindo tudo seguidamente…)

    Abraços…

Deixe seus comentários