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
-
var1=value1;
-
var2=value2;
-
var3=value3;
Abaixo segue alguns exemplos de como usar.
registry.txt.php
-
<?php
-
-
require_once(‘lib/RegistryTxt.class.php’);
-
-
try {
-
-
$rtxt = new RegistryTxt();
-
-
//Ou, definindo o nome do arquivo.
-
$rtxt = new RegistryTxt(‘Registros.txt’);
-
-
//Ou, definindo o nome do arquivo eo caminho do arquivo.
-
$rtxt = new RegistryTxt(‘Registro.txt’, ‘/tmp/registros’);
-
-
‘var2′ => ‘value2′,
-
‘var3′ => ‘value3′);
-
-
#Adicionar o registro ao arquivo.
-
#$rtxt -> add($contents_write);
-
-
#Retorna todos registros em um objeto.
-
#$datas = $rtxt -> getAll();
-
-
#Pega um registro especifico.
-
#$datas->var1; //value1
-
-
#Retorna todos registros em um array.
-
#$datas = $rtxt -> getAll(1);
-
-
#Pega um registro especifico.
-
#$datas['var3']; //value3
-
-
}
-
catch(Exception $e) {
-
-
}
-
-
?>
Atualmente ela adiciona e obtém todos os registros, mas podem ser facilmente adicionados novas funções.
Clique em Class RegistryTxt para baixa-la.