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

3 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.

Deixe seus comentários