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

Ler TXT separado por ;


Labroskas

Pergunta

Boas,

Tenho uma aplicação em PHP e quero importar dados de um ficheiro de TXT para a tabela, mas não tou a conseguir, esta é a estrutura do ficheiro TXT, segue sempre a mesma estrutura, mas existem campos que podem ficar vazios, daí depois eu ter problemas em guardar:

01;01;249;Alcafaz;;Rua XX;;;3750;011;AGADÃO
01;01;250;Caselho;;Rua YY;nº 50;;3750;012;AGADÃO

01;01;251;Vila Chique;;;;;3750;012;AGADÃO
.....

depois de ler o ficheiro vou fazer um INSERT:

   INSERT INTO distritos (cod, desig, rua, n_porta) Values (01, 'Alcafaz', 'Rua XX', )
   INSERT INTO distritos (cod, desig, rua, n_porta) Values (01, 'Caselho', 'Rua YY', nº 50)

   INSERT INTO distritos (cod, desig, rua, n_porta) Values (01, 'Vila Chique', '', )
 

Se repararem, o INSERT quando o campo vai nulo no TXT, vai dar erro.

Alguém me pode ajudar??

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Poderá usar o comando FOPEN do PHP para ler o arquivo e EXPLODE para separar pelos ";", montei um script que pode te ajudar. Deixei ele todo comentado para entender melhor, veja:

$handle = fopen("seu_arquivo.txt", "r"); //abrir apenas para leitura
if ($handle) {
    while (($linha = fgets($handle)) !== false) {
        $partes = explode(';',$line); // separa o que tiver antes e depois do ponto e vírgula
        echo $partes[0]; // imprimindo as partes para ver o que tem dentro
        echo $partes[1];
        /* AQUI você insere suas QUERYs MySQL usando as partes coletadas */
       
    }
} else {
    // caso de erro insira algo aqui
} 
fclose($handle);
Editado por hutuh
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,3k
×
×
  • Criar Novo...