Jump to content


Photo

Lendo Arquivo Em Txt E Gravando No Mysql...


  • Faça o login para participar
5 replies to this topic

#1 tony

tony

    24 Horas

  • Usuários
  • 486 posts
  • Sexo:Não informado

Posted 27/04/2006, 16:41

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!

#2 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

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
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#3 aeav

aeav

    Normal

  • Usuários
  • 97 posts
  • Sexo:Não informado

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.
Linux User #308847
Hospedagem de Sites
www.GutenHost.com

Indicação: www.curtinhas.com

#4 tony

tony

    24 Horas

  • Usuários
  • 486 posts
  • Sexo:Não informado

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:

<?
$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 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

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
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 28/04/2006, 21:14

...já consegui fazer o array...e pegar cada linha do arquivo txt...

http://www.php.net/file


Os dados distintos são separados apenas por 1 espaço?
Felipe Pena
[...] ó 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)

IPB Skin By Virteq