Leandro Martins

Classe RegistryTxt, salvando informações em arquivos

by Leandro Martins on mai.31, 2009, under Classes, PHP

Ultimamente estava trabalhando num projeto da faculdade com fins de estudos, que é uma calculadora de estatística via web. O principal objetivo é montar a tabela com as distribuições de freqüências e juntamente com alguns outros dados, e ainda a geração dos gráficos de histograma, ogiva de Galton e setograma.Devido alguns motivos pessoais, ainda não terminei o projeto, mas pretendo concluir-lo. Nesse projeto elaborei uma classe em php, para trabalhar com arquivo. O objetivo dessa classe é utilizar um arquivo para armazenar dados, que podem ser posteriormente resgatados. Os dados são salvos em forma de um vetor, num arquivo chamado registry.tmp.txt, o qual pode ser alterado conforme a necessidade, com podemos ver abaixo.

registry.tmp.txt

  1. var1=value1;
  2. var2=value2;
  3. var3=value3;

Abaixo segue alguns exemplos de como usar.

registry.txt.php

  1. <?php
  2.  
  3. require_once(‘lib/RegistryTxt.class.php’);
  4.  
  5. try {
  6.  
  7.         $rtxt = new RegistryTxt();
  8.  
  9.         //Ou, definindo o nome do arquivo.
  10.         $rtxt = new RegistryTxt(‘Registros.txt’);
  11.  
  12.         //Ou, definindo o nome do arquivo eo caminho do arquivo.
  13.         $rtxt = new RegistryTxt(‘Registro.txt’, ‘/tmp/registros’);
  14.  
  15.         $contents_write = array(‘var1′ => ‘value1′,
  16.                                                 ‘var2′ => ‘value2′,
  17.                                                 ‘var3′ => ‘value3′);
  18.        
  19.         #Adicionar o registro ao arquivo.
  20.         #$rtxt -> add($contents_write);
  21.        
  22.         #Retorna todos registros em um objeto.
  23.         #$datas = $rtxt -> getAll();
  24.        
  25.         #Pega um registro especifico.
  26.         #$datas->var1; //value1
  27.        
  28.         #Retorna todos registros em um array.
  29.         #$datas = $rtxt -> getAll(1);
  30.        
  31.         #Pega um registro especifico.
  32.         #$datas['var3']; //value3
  33.        
  34. }
  35. catch(Exception $e) {
  36.        
  37.         echo $e->getMessage();
  38. }
  39.  
  40. ?>

Atualmente ela adiciona e obtém todos os registros, mas podem ser facilmente adicionados novas funções.

Clique em Class RegistryTxt para baixa-la.

:, ,
No comments for this entry yet...

Leave a Reply

Pesquisar