Ir para conteúdo

POWERED BY:

Arquivado

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

renato-php5

Upload de arquivo

Recommended Posts

Ola pessoal do PHP acabei de me cadastrar neste forum.

 

Tenho um script que ao realizar o upload de um arquivo (dados.txt)

E tenho que gravar os dados deste arquivo num em um campo numa tabela do mysql

Mas sei que para gravar nesta tabela tenho que enviar este arquivo para o diretório no servidor, (move) e para isto tenho que ter a permissão 777 .

Minha pergunta é . tenho com abrir este arquivo na memória e somente gravar os dados no campo da tabela, sem precisar mover este arquivo inteiro para o servidor ??

Alguém já fez isto? Alguém tem um exemplo ?

Nao sei se ficou claro, mas preciso guardar o conteudo do arquivo e algum array ou variavel e gravar o conteudo em um campo no banco de dados

Toda ajuda é bem vinda

 

Obrigado

 

 

Renato

 

 

Este é o script PHP que utilizo, mas ele move o arquivo.txt para o servidor, não quero isto, queria trabalhar com ele na memória.

  $uploaddir =  'c:/server/htdocs/sites/informa/';
   $uploadfile = $uploaddir. $_FILES['nome_arquivo']['name'];


       if (move_uploaded_file($_FILES['nome_arquivo']['tmp_name'], $uploaddir . $_FILES['nome_arquivo']['name'])) 
   {  // print "O arquivo é valido e foi carregado com sucesso.";
          // print_r($_FILES);
      } else 
   {
           print "Possivel ataque de upload! :\n";
           print_r($_FILES);
      }

        $conteudo=addslashes(fread(fopen($_FILES['nome_arquivo']['name'], "r"), filesize($_FILES['nome_arquivo']['name'])));



INSERT INTO tabela (CODIGO,  ARQUIVO)  VALUES('$codigo ', $conteudo');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Movido:

PHP> Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode trabalhar com o arquivo temporário que é criado depois do upload (antes de usar move_uploaded_file normalmente).

 

Seria mais ou menos assim:

 

<?php
 
 if ($_FILES['nome_arquivo']['error'] == 0) {
    $conteudo = file_get_contents($_FILES['nome_arquivo']['tmp_name']);
    // $conteudo agora tem o conteudo do .txt
 }
 
 ?>

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.