<?

################################################
# Fun��es de manipula��o de txt                #
#                                              #
# txt_remove(nome DB, linha);                  #
# txt_add(nome DB, Conte�do, [linha]);         #
# txt_edit(nome DB, Novo Conte�do, Linha);     #
# txt_create(nome DB);                         #
# txt_drop(nome DB);                           #
#                                              #
#  leonardo_giori(BOZO)                        #
#  www.gambiarra.com.br                        #
#                                              #
################################################



//adiciona uma linha em um txt.
//aceita inserir valor numa linha determinada, se n�o for setada, adiciona no fim
function txt_add($db,$value,$row=""){
	
	$rows = file($db);
	
	if($row==""){
		$new_rows = $rows;
		$new_rows[] = "\r\n".$value;
	}else{
		$row = intval($row);
		$i = 0;
		foreach($rows as $r){
			if($i==$row){
				$new_rows[] = $value."\r\n";
			}			
			$new_rows[] = $r;
			$i++;
		}
	}

	file_put_contents($db,$new_rows);

}



//edita uma determinada linha de um txt
function txt_edit($db,$value,$row){

	$rows = file($db);
	$rows[$row] = $value;
	file_put_contents($db,$rows);

}

//Remove determinada linha de um txt
function txt_remove($db,$row){

	$rows = file($db);
	$rows[$row] = "";
	foreach($rows as $r){
		if($r!=""){
			$new_rows[] = $r;
		}
	}	
	
	file_put_contents($db,$new_rows);

}

//Cria um txt
function txt_create($db){
	
	if(file_exists($db)){
		return false;
	}else{
		$handle = fopen($db,"w+"); 
		fclose($handle);
		return true;
	}
	
}

//Deleta um txt
function txt_drop($db){
	
	return unlink($db);
	
}


/*

exemplos

txt_remove("db.txt",2);

txt_add("db.txt","TESTE",1);

txt_edit("db.txt","TESTE",2);

txt_create("db.txt");

txt_drop("db.txt");


*/

?>