Ir para conteúdo
Fórum Script Brasil
  • 0

Como Faço...


fambo

Pergunta

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

  • 0

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...

Link para o comentário
Compartilhar em outros sites

  • 0

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 12

Warning: fclose(): supplied argument is not a valid stream resource in c:\arquivos de programas\apache group\Apache\htdocs\Intranet\PHP\arquivo.php on line 17

como faço????

Link para o comentário
Compartilhar em outros sites

  • 0

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";

?>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...