Jump to content
Fórum Script Brasil
  • 0

Como Faço...


fambo

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...