Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jonny_quest

[Resolvido] Ler e separar informações de arquivo TXT

Recommended Posts

Bom dia ao grupo! :)

 

Eu tenho um arquivo TXT que dentro dele tem a seguinte estrutura:

 

PRODUTO CODIGO PRECO

MERCADORIA1 T-001 R$17,50

MERCADORIA2 T-002 R$2,50

MERCADORIA3 T-003 R$22,30

...

 

E por ai vai, é uma tabela exportada do excel para arquivo TXT

 

Preciso jogar isso numa página mantendo esta estrutura e lendo direto do arquivo TXT para atualizar.

 

Pensei em montar isso numa tabela para formatar a saída de dados, no topo o nome dos campos(PRODUTO, CODIGO, PRECO) e abaixo nas demais células os itens dessa tabela(MERCADORIA 1, MERCADORIA 2, etc...).

 

Alguém já fez algo assim que possa me passar como fazer ou uma leitura sobre como ler e escrever arquivos de um TXT via PHP e formatar a saida? :ermm:

 

Pelo que estou aprendendo de PHP para ler arquivos basta eu declarar uma variável $arquivo = fopen("tabela.txt","r"),

usa-se um while para determinar a leitura de linha-a-linha: while($linha = fgets($arquivo, 4096)){...

Mas não sei como pegar palavra por palavra em cada linha e jogar ela em cada célula da tabela, ai o bicho pega pra mim. ;)

 

Outra coisa, alguém me explica o porque de usar o valor 4096 que é utilizado na leitura de linha do while, será que é isso o tamanho de bloco em Kb para leitura de um arquivo? o uso disso é regra? :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Beraldo! :)

 

Entendí sua dica, vou tentar aki criando a tabela junto com o PHP, mas ainda não sei como faço para ler cada trecho da linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Beraldo ! :)

 

Valeu meu camarada!! suas dicas foram 10 :joia:

 

Lí a documentação e consegui montar o código como preciso, não sei se é o mais correto a se fazer, se pode ser feito em menos linhas, etc... ;)

 

Aqui abaixo o resultado para agalera dar uma olhada copiar a vontade e se possível melhorar!

 

<?php

$linhas = fopen ("preco.txt", "r");

echo "<table width='auto' border='1' align='center'>";

echo "<tr>";

echo "<td>CODIGO</td>\n";

echo "<td>PRODUTO</td>\n";

echo "<td>PRECO</td>\n";

echo "</tr>";

 

while (!feof ($linhas))

{

$ponteiro = fgets($linhas, 4096);

$valores = preg_split("[/]",$ponteiro);

echo "<tr>";

echo "<td>".$valores[0]."</td>\n";

echo "<td>".$valores[1]."</td>\n";

echo "<td>".$valores[2]."</td>\n";

echo "</tr>";

}

fclose ($linhas);

echo "</table>";

?>

 

Testei e funcionou tranquilo!!! :clap:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.