Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucio Macedo de Oliveira

Rotina de importação de TXT em PHP

Recommended Posts

Estou precisando de ajuda, para elaborar uma rotina de importação em PHP, apartir de um arquivo txt, mapeando linha por linha e inserir no banco de dados Oracle, mas gostaria que o endereço do arquivo fosse capturado apartir do input. Ja andei procurando na net dicas, mas o pessoal coloca o endereço do arquivo ou so o arquivo direto na função FOPEN.

 

 

Desde já grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou precisando de ajuda, para elaborar uma rotina de importação em PHP, apartir de um arquivo txt, mapeando linha por linha, mas gostaria que o endereço do arquivo fosse capturado apartir do input. Ja andei procurando na net dicas, mas o pessoal coloca o endereço do arquivo ou so o arquivo direto na função FOPEN. Desde já grato

 

envia o arquivo por um form e usa a variavel $_FILES['name'] para capturar o nome do arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Declarando a variavel

 

<?

$arquivo_dir = $_FILES['arquivo_dir'];


?>

 

 

Campo que localiza o arquivo.

 

<input enctype="multipart/form-data" type="file" name="recebi" id="recebi" action= "<?=$arquivo_dir;?>" size="40" style="background-color:#E9E9E9" /> 

 

Função FOPEN para abrir o arquivo

 

<?


 $abre = fopen($arquivo_dir, "r");	   	   					

echo $abre;



?>

 

 

Mas ainda não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$arquivo_dir = $_FILES['arquivo_dir'];

 

pegando o arquivo do formulário.

 

onde arquivo_dir (dentro de files) é o nome do campo que está enviando o arquivo

que no seu caso está name="recebi" id="recebi", e o action com o nome do arquivo.

$arquivo_dir = $_FILES['recebi'];

criei uma página pra receber os dados do formulário e nesse arquivo tente ler ele usando fopen.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ker script pronto? eh isto? q eu saiba dar script pronto eh contras as regras do forum, o q eu podia fazer, eu fiz, lhe de as ferramentas, agora nao eh com php, eh com você, ler a documentacao oficial, e usar a logica....adianto q usar scripts de terceiro so lhe trarao beneficios momentaneos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo txt eu quero que ele peque o endereço, e jogue dentro da variavel $arquivo_dir, e no fopen abra o arquivo txt.

 

$tmp = $_FILES['arquivo']['tmp_name'];

 

isso trará o path de onde está o arquivo

Compartilhar este post


Link para o post
Compartilhar em outros sites

A estrutura básica é essa:

<form action="" method="post" enctype="multipart/form-data">
   <label>
       Arquivo: <input type="file" name="file">
   </label>
   <label>
       <button>Send</button>
   </label>
</form>
<?php

if( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' )
{
   $file = $_FILES[ 'file' ][ 'tmp_name' ];
   $file = file( $file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );

   echo '<pre>';
   var_dump( $file );
}

?>

 

Não foi levado em conta as devidas validações necessárias.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou, se quiser as linhas em string ao invés de array:

 

if( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {
   $file = $_FILES[ 'file' ][ 'tmp_name' ];
   $file = file_get_contents( $file );

   echo '<pre>';
   echo $file;
}

 

Com fopen, você precisaria depois dar fread para ler, e depois fclose para fechar.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer o upload dele, ler o txt e importar no oracle, use as funcoes move_uploaded_file, file, e oci

 

http://br.php.net/ma...loaded-file.php

 

http://br.php.net/ma...nction.file.php

 

http://br.php.net/ma...BR/ref.oci8.php

 

agora nao eh com php, eh com você, ler a documentacao oficial, e usar a logica....adianto q usar scripts de terceiro so lhe trarao beneficios momentaneos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Lucio Macedo de Oliveira

 

Não crie tópicos repetidos, você já tinha criado o mesmo tópico anteriormente.

 

O tópico anterior foi deletado e as respostas foram movidas para cá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.