Ir para conteúdo

POWERED BY:

Arquivado

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

gremio10

Editar linha especifica de um txt

Recommended Posts

Galera , como faço para editar uma linha especifica de um txt , já consigo recuperar o valor , mas na hora de editar ele vai em branco ...

 

Alguem tem alguma ideia ?

 

Obrigado.

 

Felipe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara , eu fiz isso aqui para editar:

 

public function editar($i){
			/**
			* Lê todo o arquivo para um vetor
			*/
			$arr = file('teste.txt');

			foreach($arr as $k => $linha)
			{

				/**
				* Passa linha a linha do arquivo
				*/
				if($k == $i)
				$linhas		= explode(",",$linha);
				$this->id 	= $linhas[0];
				$this->nome	= $linhas[1];				
			}
	}
	
	public function editarAcao($codigo,$id,$nome){
			$arquivo 	= "teste.txt";
			$linha  	= file($arquivo);
			$total  	= count($linha);
			$fp 		= fopen($arquivo,"w+");
			for ($i = "0"; $i < $total; $i++){
				list($dado1,$dado2) = explode(",",$linha[$i]);
					if ($codigo == $i){
						fwrite($fp,"$id,$nome\n");
					}else{
						fwrite($fp,"$dado1,$dado2");
					}
			}
			fclose($fp);
	}

O editar funciona , so que a acao dele que nao funciona e tbm deleta todos os outros.

 

Obrigado

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.