-2

Simulando um banco de dados simples em TXT

criado por Joseph Dionisio Biesek Rocco em 29/03/2002 2:58pm
Uns comandos bem simples para iniciantes ou para quem não gosta de usar MySQL (como eu hehehe :) ) que possibilita voce à tornar palavras separadas por algum tipo de caractere variáveis:

Primeiro são os comandos básicos:
$variavel da string = fopen("nome do arquvo","modo que o arquivo sera aberto");
a string que abre o arquivo

A função fgets() pega uma linha do arquivo
$variavel do fgets = fgets($variavel da string, 512);

Aqui é a fonte de tudo - a função explode(). Ela interpreta que se tiver uma palavra separada por outra em um caractere determinado essas duas palavras serão variáveis

$nomes = explode("caractere separador", $variavel do fgets);

Exemplificando, se o seu arquivo texto tem a seguinte linha:

"joseph:dionisio:biesek:rocco"

Então o script abaixo:

<?php
$nome_arquivo = "teste.txt";
$fp = fopen($nome_arquivo, "r");
$linha = fgets($fp, 512);
$nomes = explode(":", $linha);

echo "<pre>\n";
print_r($nomes);
echo "</pre>";
?>

Irá imprimir os seguintes valores (não vai ser formatado assim, mas dá para entender):

nomes[0] : joseph
nomes[1] : dionisio
nomes[2] : biesek
nomes[3] : rocco

Mas tem muito mais coisa que pode ser usada, como ler várias linhas em loop e etc, dai vai a imaginação de cada um :)

Até mais pessoal!

Comentários:

Mostrando 1 - 10 de 14 comentários
achei aqui no phpbrasil um script que faz busca num arquivo txt. so que ele me retorna apenas se o valor for exato. ex. se busco JOAO PIRES SOARES. Gostaria que qdo digitasse JOAO fosse listado todos JOAO da base de dados. Alguem sabe como fazer isso???
10/10/2005 6:28pm (~11 anos atrás)

Nil Martins disse:
É possível alterar só um array intermediário, $array[2], por exemplo, lá no meu arquivo txt ? cuma é?
02/08/2005 7:16pm (~11 anos atrás)

Nil Martins disse:
Dá uma força aí!

Já aprendi como mostrar o conteúdo de um arquivo txt e até como mostrar só os valores que eu quiser. Agora me digam como eu pego o valor de um a variável. Tipo assim: Lá no meu arquivo tem:
Jan = 123
Fev = 235

Eu queria só pegar o valor relativo a fevereiro pra jogar numa tabela. Como faço?
16/07/2005 9:44pm (~11 anos atrás)

Luciano Neves disse:
eu tenho o texto seguite

&data=22/04:
&evento=reunião
&local=empresa
quero alterar só a data 22/04
o evento=micareta
e o local
22/04/2005 1:11am (~11 anos atrás)

Luciano Neves disse:
tenho um texto onde dentro dele tem o seguinte

evento constante = separador festa agito variavel

como fasso pra fazer um script pois o texto tem varias linha iguais a essa e no final de cada variavel tem essa letra &
21/04/2005 5:22pm (~11 anos atrás)

Olá, amigos, estou com um problema, não foi explicado na sua "coluna", como apagar a última linha do arquivo? è o seguinte ao invés do txt estou gerando um xml, e como vc deve saber o xml tem que fechar a tag principal, no final, e a cada visita que ocorre no site, ele grava uma linha no xml, e depois deve fechar a tag principal, porém se fizer com o $write, ele gravaria várias linhas para fechar. Como faço para apagar a última linha, ou a tag principal?


Grato,
12/12/2004 6:10am (~12 anos atrás)

esse banco do site tbem n consegue tratar os espaços vazios

traço(-) = espaço EX:

errado
marcel padilha-------000999876MULTA2%
joao birigui-------000999876MULTA2%
certo
marcel padilha-------000999876MULTA2%
joao birigui---------000999876MULTA2%
03/12/2003 11:06pm (~13 anos atrás)

estou com um problema ai alguem me ajuda pois aqui unico lugar q estao falando de txt, estou criando um arquivo p troca de arquivos com o banco mercantil...

tenho uma varialvel q recebe nomes, e qdo nome for menor q 40 caracteres, como faço p preencher esses 40 caracteres com espaço vazio??
Ajuda ai Joseph 8) EX:
errado:
marcel padilha 000999876MULTA2%
joao ribeiro 000999876MULTA2%

certo:
marcel padilha 000999876MULTA2%
joao ribeiro 000999876MULTA2%
03/12/2003 11:01pm (~13 anos atrás)

Como substituir ou apagar
uma serta linha !?
23/04/2002 1:24pm (~14 anos atrás)

Felipe Lopes disse:
Use a função file():

$linhas = file($arquivo);
$num = count($linhas);

echo "$num";

[]'s

Felipe Lopes
16/04/2002 12:23am (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)