fambo Postado Julho 5, 2005 Denunciar Share Postado Julho 5, 2005 Ola galera....já olhei nos script's que tem aki... + nenhum faz o que eu estou precisando..hehehehheolha só.....tenho os dados em um arquivo txt separados por '*'....como faço para passar para o BD (mysql)??????desde jáobrigado a todos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jefersonfc Postado Julho 5, 2005 Denunciar Share Postado Julho 5, 2005 Olá, Existem diversas formas de fazer isso, primeiramente você precisará das funções fopen() e explode()... Esse código abaixo exibe todos os dados contidos no arquivo.txt... <? $arquivo = "arquivo.txt"; $abre = fopen ($arquivo,"r"); $conteudo = fread ($string, filesize ($arquivo));//armazena todo o arquivo na var... $registro=explode("*",$conteudo); //registra cada elemento separado em array $n_reg = count($registro); // conta o numero de elementos do array for($i=0;$i<$n_reg;$i++){ echo $registro[$i]."<br>"; } //exibe os elementos fclose($string); ?> Feito isso é so inserir os valores do array registro[] no BD...Caso não consiga enviar os dados para o BD posta aí...Abraço... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fambo Postado Julho 6, 2005 Autor Denunciar Share Postado Julho 6, 2005 Pô cara valeu mesmo.....só que deu esses erros..Warning: fread(): supplied argument is not a valid stream resource in c:\arquivos de programas\apache group\Apache\htdocs\Intranet\PHP\arquivo.php on line 12Warning: fclose(): supplied argument is not a valid stream resource in c:\arquivos de programas\apache group\Apache\htdocs\Intranet\PHP\arquivo.php on line 17como faço???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipee Postado Julho 6, 2005 Denunciar Share Postado Julho 6, 2005 amigo, acessa www.php.net e pesquise sobre os funcoes sugeridas. veja como elas funcionam, ok?! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fambo Postado Julho 8, 2005 Autor Denunciar Share Postado Julho 8, 2005 Bom galera....o código final ficou assim:<? include "config.php";$contador = 0;//Abre o .TXT com permissão para leitura ("r")$Varquivo = fopen("C:\Arquivos de programas\Apache Group\Apache\htdocs\Intranet\banco\usuarios.txt","r"); while( !feof ($Varquivo) ) //Laço while -> até o final do arquivo (feof) { $Vlinha=fgets($Varquivo,2000); // Conta até 1999 caracteres dessa linha...dai tu coloca...a qtd $Vcampos = explode(",",$Vlinha); // Delimitador... //Atribui os valores do array para as var. abaixo... $Vmat = $Vcampos[0]; $Vnome = $Vcampos[1]; $Vsetor = $Vcampos[2]; $Vcargo = $Vcampos[3]; $Vramal = $Vcampos[4]; $VdataNascimento = $Vcampos[5]; $Vlogin = $Vcampos[6]; $Vsenha = $Vcampos[7]; $Vstatus = $Vcampos[8]; $Vnivel = $Vcampos[9]; $Vemail = $Vcampos[10]; $Vfoto = $Vcampos[11]; // Armazena os valores das var...no banco...$sql = "insert into usuarios(matricula,nome,setor,cargo,ramal,dataNascimento,login,senha,status,nivel,email,foto) values ('$Vmat','$Vnome','$Vsetor','$Vcargo','$Vramal','$VdataNascimento' ,'$Vlogin','$Vsenha','$Vstatus','$Vnivel','$Vemail','$Vfoto')";$resultado = mysql_query($sql) or die ("Não foi possível incluir o registro");$contador = $contador + 1;}echo"Importado...."." ".$contador." "."Registros";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fambo
Ola galera....já olhei nos script's que tem aki... + nenhum faz o que eu estou precisando..
hehehehhe
olha só.....
tenho os dados em um arquivo txt separados por '*'....
como faço para passar para o BD (mysql)??????
desde já
obrigado a todos...
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.