como editar apenas uma linha de um arquivo txt em php [RESOLVIDO]

1. como editar apenas uma linha de um arquivo txt em php [RESOLVIDO]

marcelo
marceloiaverafa

(usa Linux Mint)

Enviado em 17/10/2013 - 18:26h

Ola pessoal estou precisando editar um documento txt, mais somente em uma linha já tentei pesquisar mais não achei nada que correspondesse essa necessidade satisfatoriamente, se alguém poder me ajudar eu agradeço.


  


2. Busca

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/10/2013 - 09:18h

Esboça alguma coisa que fica mais fácil de te ajudar, vou dar uma dica:

1 - Leia o termo que será pesquisado, procure testar a variável, limpá-la de caracteres inválidos.

2 - Abra o arquivo

3 - Crie um laço para ler uma linha do arquivo, e comparar aquela string com o termo de pesquisa, e que esse laço vá até o final do arquivo.

4 - Se encontrar algo retornar com mensagem e trecho, senão, pular para a próxima linha

5 - Fechar o arquivo.

Até mais :)


3. Re: como editar apenas uma linha de um arquivo txt em php [RESOLVIDO]

marcelo
marceloiaverafa

(usa Linux Mint)

Enviado em 19/10/2013 - 10:13h

bom não era exatamente o que eu precisava mais muito obrigado você me deu uma ideia.
fiz uma class com um método que recebi o nome do arquivo ($local), a linha a ser alterada ($linha) e conteúdo que devera ser gravado ($conteudo). Na verdade ela regrava todo o arquivo e modifica apenas a linha descrita na variável $linha.
vou postar o código para ajudar outras pessoas que precisarem.

<?php
class Gravarlinha{
private $local;
private $gravar;

public function gravarlinha($local,$linha,$conteudo){
$this->local = $local;

$local1 = file($local);
$local1[$linha] = $conteudo;

$this->gravar=
$local[0].'
'.$local[1].'
'.$local[2].'
'.$local[3].'
'.$local[4];

$this->escrever();
}
public function escrever(){
$arquivo = fopen($this->local,'w');
fwrite($arquivo,$this->gravar);
}
}
?>








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts