Jump to content
Fórum Script Brasil
  • 0

Pegar mais linhas de um arquivo txt


MTavares
 Share

Question

Pessoal. Tenho um arquivo texto que dá o seguinte retorno:

LC1  00019                     1      31012012                                        00001                           00243206

OK... então através do seguinte código, consigo ter apenas um espaço entre eles dessa forma:

LC1 00019 1 31012012 00001 00243206 

Para isso, usei o seguinte código:

$data = file_get_contents($uploadfile);
$ver = preg_replace('/\s+/',' ', $data);
$quebrar = explode(' ', $ver);

echo $quebrar[0]."<br>".$quebrar[1]."<br>".$quebrar[2];

O único problema é que transformei em string e com isso retorna apenas uma linha. Tentei esse código:

   $arquivo = file($arquivoUpload);
        while (list ($números, $linhas) = each ($arquivo)) {
            $c++; // retorna o número de linhas
        }
        for($i = 1; $i <= count($c); $i++){            
            echo $quebrar[0][$i]."<br>".$quebrar[1][$i]."<br>".$quebrar[2][$i]."<br>";
        }

Mas também não funcionou.

Como eu faria para percorrer e trazer todas as linhas?

Obrigado!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Olá!

Não funcionou como?

Manda screenshot de como não funcionou pra gente ver.

Tente assim:

<?php
// nome do arquivo a ser lido
$arquivoUpload = 'texto.txt';
// lê cada linha do arquivo para dentro de um array
$arquivo = file($arquivoUpload);
// percorre o array: $key = número da linha, $value = conteúdo da linha
foreach ($arquivo as $key => $value) {
    // substitui o conteúdo da linha, por ela mema, sem espaços duplicados
    $arquivo[$key] = preg_replace('/\s+/',' ', $value);
}
// mostra cada linha na tela, uma abaixo da outra
echo implode('<br>', $arquivo);

 

Edited by lowys
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...