Ir para conteúdo
Fórum Script Brasil
  • 0

Gravar Num Txt


TMD

Pergunta

Boas pessoal...

É o seguinte eu estou construindo um website que contem duas páginas...

e em ambas as páginas eu tenho uma função para gravar os dados num ficheiro chamado: teste.txt

o problema é o seguinte...

eu na primeira página tenho o campo1, o campo2, e o campo3

e na segunda página tenho o campo 4 e o campo 5

eu pretendo que os dados tantos da primeira página como na segunda sejam gravados no mesmo .txt....

até aqui nada de anormal

mas o meu problema é na primeira página...

imaginemos que um utilizador na primeira página clica no botãozinho "guardar"....ou seja, grava no teste.txt o campo1, campo2 e o campo3

mas a seguir o utilizador vai a segunda página e clica em "guardar"...irá guardar no teste.txt o campo4 e o campo5

nesta altura o teste.txt encontra.se desta maneira:

------------

campo1 |

campo2 |

campo3 |

campo4 |

campo5 |

-----------

agora imaginemos que o utilizador volta à primeira pagina e clica em "guardar"...o que eu pretendo é que o campo1, campo2 e campo3 sejam limpos do teste.txt

e que grave novamente o campos1, o campo2 e o campo3 sem apagar o campo4 e o campo 5...

ou seja...basicamente o que eu pretendo é que o meu sistema apague tudo no teste.txt até a linha 3 (por exemplo) e que depois escreva o campo1, o campo2 e o campo 3 novamente...

será isso possível?

obrigado pela vossa ajuda...[[]]

Editado por TMD
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

ei valeu cara...n sabia dessa funçao...vou pesquisar mais sobre ela..

obrigado :D

EDIT:

mas agora surgiu outro problema...

komo eu apago essas determinadas linhas?

ou seja com os índices 0, 1 e 2? porque não existe nenhuma funçao em php que permita apagar directamente uma linha de um arquivo txt

Editado por TMD
Link para o comentário
Compartilhar em outros sites

  • 0

Exatamente como o ESerra disse. Veja a documentação da função fopen(). Alguns parâmetros colocam o ponteiro no início do arquivo; outros, no final. Se você abrir o arquivo usando o parâmetro "w", todo o conteúdo dele será reescrito, pois o ponteiro começará a escrever desde o início do documento.

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

mas imaginemos que o TXT está desta maneira:

-----------

campo1 |

campo2 |

campo3 |

campo4 |

campo5 |

----------

eu sei que existe o parâmetro "w" que coloca o cursor no inicio do documento e começa a escrever a partir daí

mas nesse caso....se eu voltar a gravar os dados no TXT ele não ira ficar desta maneira??

-----------

campo1 |

campo2 |

campo3 |

----------

ou seja...apagou o campo4 e o campo5 que eu não queria apagar...só queria que ele substituisse os campos1, 2 e 3

Editado por TMD
Link para o comentário
Compartilhar em outros sites

  • 0

Seria algo mais ou menos assim:

Arquivo.txt

Pedro
Alex
TMD
João
Eu quero retirar o TMD dali. Daí eu faço:
<?
    $array = file('Arquivo.txt');
    if(array_search('TMD', $array) !== false) {
        unset($array[array_search('TMD', $array)]);
        $fp = fopen('Arquivo.txt', 'w');
        fwrite($fp, implode("\r\n", $array));
    }
?>

Acho que isso dá certo..

Tenta entender aí e qualquer coisa é só perguntar..

Editado por ikkinet
Link para o comentário
Compartilhar em outros sites

  • 0

entendi perfeitamente o que você explicou e agradeço muito...

mas o meu problema é um pouco diferente...porque eu não sei o texto especifico que quero excluir

eu só sei que quero excluir as primeiras 3 linhas do arquivo.txt e voltar a grava-las no mesmo arquivo, deixando a 4ª linha como ela já la estava no arquivo.txt

é um pouco complicado de explicar :(

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...