Olá pessoal...td legal.??
Bom estou com uma duvida e gostaria de saber se alguem pode me ajudar....
Primeiramente preciso saber se é possivel fazer o que tenho em mente.... assim... uma empresa possui um sistema interno de registros...e esse sistema gera um arquivo em txt... por exemplo:
id Nota/Serie Destino Dt.Entrada Dt.Entrega Dt.Devol. Conhec. Volumes Peso Valor
--------------------------------------------------------------------------------------
001 234234 2 LOJA ABC 26/04/2006 26/04/2006 ********** 200587 1320 26373.600 41,698.80
001 234232 3 LOJA DEF 27/04/2006 27/04/2006 ********** 200588 120 2397.6000 3,790.80
001 345543 3 LOJA ABC 27/04/2006 27/04/2006 27/04/2006 200589 420 3840.4800 6,510.00
001 534535 2 LOJA ABC 27/04/2006 27/04/2006 ********** 200590 2555 19866.960 85,370.00
001 334554 3 LOJA ABC 27/04/2006 27/04/2006 ********** 200591 120 2397.6000 3,790.80
agora vem a interrogação... seria como eu ler esse arquivo com php e gravar cada registro no MYSQL..mas por exemplo id...na tabela id... nota/serie na tabela nota/serie do mysql e assim por diante....
Se alguem souber me responder pelo menos se é possivel isso...e melhor se alguem puder me orientar...pelo menos na lógica eu agradeço
Um abraço!

Lendo Arquivo Em Txt E Gravando No Mysql...
Started By tony, 27/04/2006, 16:41
5 replies to this topic
#1
Posted 27/04/2006, 16:41
#2
Posted 27/04/2006, 16:43
eh possivel sim, vc vai abrir seu arquivo normalmente e fazer uma leitura de cada linha , ai eh soh vc ver se seus dados possuem um caracter separador ou nao , digamos que nao possuam , entao vc precisa saber quantos caracteres cada um ocupa para vc pega eles em separado e montar sua query

[]s

[]s
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!
UH Terêrê ... Voltei!
#3
Posted 27/04/2006, 17:28
como o Peri disse é isso mesmo.
No seu caso vc pode usar a função "explode" ou "substr", na minha opinião são os mais faceis para fazer o que precisa.
No seu caso vc pode usar a função "explode" ou "substr", na minha opinião são os mais faceis para fazer o que precisa.
#4
Posted 27/04/2006, 21:55
Olá Galera...td legal..??
Obrigado pela ajuda...estou fazendo por partes , já consegui fazer o array...e pegar cada linha do arquivo txt...veja como fiz:
Agora minha duvida é pegar as partes dessa linha.... como Peri citou..... para gravar no banco... no momento o sistema nao gera um caracter separador, mas acho que vai ser o jeito... pois para contar quanto cada um possui de caracteres tbem nao vai dar porque o campo DESTINO pode ter nomes diferentes... com numeros de caracteres diferentes...enfim....
Acho que estou quase finalizando minha duvida....graças a vcs...obrigado e aguardo mais essa ajuda!
Obrigado pela ajuda...estou fazendo por partes , já consegui fazer o array...e pegar cada linha do arquivo txt...veja como fiz:
<? $ponteiro = fopen("arquivo.txt","r"); // Leitura do arquivo while(($conteudo = fgets($ponteiro)) != false) // faz o array echo"$conteudo<br>"; // fclose($ponteiro); ?>
Agora minha duvida é pegar as partes dessa linha.... como Peri citou..... para gravar no banco... no momento o sistema nao gera um caracter separador, mas acho que vai ser o jeito... pois para contar quanto cada um possui de caracteres tbem nao vai dar porque o campo DESTINO pode ter nomes diferentes... com numeros de caracteres diferentes...enfim....
Acho que estou quase finalizando minha duvida....graças a vcs...obrigado e aguardo mais essa ajuda!
Edição feita por: tony, 27/04/2006, 23:20.
#5
Posted 28/04/2006, 16:19
Nao tem muito jeito nao manin , ou tem caracter separador ou se tem a certeza de que os 10 primeiros caracteres eh uma coisa , os 5 proximos eh outra e assim vai , se isso variar quebra todo o esquema , eu prefiro o caracter separador que facilita muito as coisas
[]s
[]s
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!
UH Terêrê ... Voltei!
#6
Posted 28/04/2006, 21:14
http://www.php.net/file...já consegui fazer o array...e pegar cada linha do arquivo txt...
Os dados distintos são separados apenas por 1 espaço?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)