Ir para conteúdo

POWERED BY:

Arquivado

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

leonardo23costa

Mover arquivos para outra pasta atraves de FILE

Recommended Posts

Pessoal, boa tarde !

 

Estou com um problema para fazer upload de vários arquivos para pastas diferentes através do PHP.

Um arquivo só ele transfere para sua devida pasta normalmente, porém acima de um já ocorre um erro.

 

Conseguem me ajudar nessa ?

 

Abaixo segue meu código:

 

 

- HTML

<fieldset class="batch">
  <legend>Anexos</legend>
  <div>
	<p>Projeto</p><input type="file" name="file" id="file"/> <br /><br /><br /><br />
	<p>Declaração do Orientador</p><input type="file" name="file" id="file"/> <br /><br /><br /><br />
	<p>Avaliação do Projeto</p><input type="file" name="file3" id="file3"/> <br /><br /><br /><br />
	<p>Relatório Andamento</p><input type="file" name="file4" id="file4"/> <br /><br /><br /><br />
  </div>

  <div style="position: absolute; top: 605px; left: 500px;">
	<p>Avaliação Relatório Andamento</p><input type="file" name="file5" id="file5"/> <br /><br /><br /><br />
	<p>Relatório Final</p><input type="file" name="file6" id="file6"/> <br /><br /><br /><br />
	<p>Avaliação Relatório Final</p><input type="file" name="file7" id="file7"/> <br /><br /><br /><br />
  </div>
</fieldset>

 

 

 

- PHP

 

<?php
 
//verificamos se o arquivo foi informado
if (isset($_FILES['file'])) {
 
$url = "../../uploads/decl_o/"; //caminho onse será salvo os arquivos
$carregar = $_FILES['file']['tmp_name']; //arquivo temporario
$id = mysql_insert_id(); //pega o último id cadastrado no banco de dados
$novo_nome = $id.strrchr($_FILES['file']['name'], '.'); //criamos uma variavel com o novo nome
$extensao = strrchr($_FILES['file']['name'], '.');
      if(move_uploaded_file($carregar,$url.$novo_nome)){   //copia o arquivo do computador para o servidor
         
		 rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
		 $sql = "INSERT INTO cadastro_img_peca (nome, extensao)";
		 $sql .= "VALUES('$id', '$extensao')";
		 mysql_query($sql) or die(mysql_error());//execuando INSERT
		 
      }else { 
        echo "falha ao carregar arquivo"; 
      }
} else {
         echo "Nenhum arquivo foi selecionado!";
         }
 
?>


<?php
 
//verificamos se o arquivo foi informado
if (isset($_FILES['file'])) {
 
$url = "../../uploads/av_prj/"; //caminho onse será salvo os arquivos
$carregar = $_FILES['file3']['tmp_name']; //arquivo temporario
$id = mysql_insert_id(); //pega o último id cadastrado no banco de dados
$novo_nome = $id.strrchr($_FILES['file3']['name'], '.'); //criamos uma variavel com o novo nome
$extensao = strrchr($_FILES['file3']['name'], '.');
      if(move_uploaded_file($carregar,$url.$novo_nome)){   //copia o arquivo do computador para o servidor
         
		 rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
		 $sql = "INSERT INTO cadastro_img_peca (nome, extensao)";
		 $sql .= "VALUES('$id', '$extensao')";
		 mysql_query($sql) or die(mysql_error());//execuando INSERT
        
		header("location:../../cadastro_participantes.php");
      }else { 
        echo "falha ao carregar arquivo"; 
      }
} else {
         echo "Nenhum arquivo foi selecionado!";
         }
 
?>


<?php
 
//verificamos se o arquivo foi informado
if (isset($_FILES['file'])) {
 
$url = "../../uploads/rat_and/"; //caminho onse será salvo os arquivos
$carregar = $_FILES['file4']['tmp_name']; //arquivo temporario
$id = mysql_insert_id(); //pega o último id cadastrado no banco de dados
$novo_nome = $id.strrchr($_FILES['file4']['name'], '.'); //criamos uma variavel com o novo nome
$extensao = strrchr($_FILES['file4']['name'], '.');
      if(move_uploaded_file($carregar,$url.$novo_nome)){   //copia o arquivo do computador para o servidor
         
		 rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
		 $sql = "INSERT INTO cadastro_img_peca (nome, extensao)";
		 $sql .= "VALUES('$id', '$extensao')";
		 mysql_query($sql) or die(mysql_error());//execuando INSERT
        
		header("location:../../cadastro_participantes.php");
      }else { 
        echo "falha ao carregar arquivo"; 
      }
} else {
         echo "Nenhum arquivo foi selecionado!";
         }
 
?>


<?php
 
//verificamos se o arquivo foi informado
if (isset($_FILES['file'])) {
 
$url = "../../uploads/av_rat_and/"; //caminho onse será salvo os arquivos
$carregar = $_FILES['file5']['tmp_name']; //arquivo temporario
$id = mysql_insert_id(); //pega o último id cadastrado no banco de dados
$novo_nome = $id.strrchr($_FILES['file5']['name'], '.'); //criamos uma variavel com o novo nome
$extensao = strrchr($_FILES['file5']['name'], '.');
      if(move_uploaded_file($carregar,$url.$novo_nome)){   //copia o arquivo do computador para o servidor
         
		 rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
		 $sql = "INSERT INTO cadastro_img_peca (nome, extensao)";
		 $sql .= "VALUES('$id', '$extensao')";
		 mysql_query($sql) or die(mysql_error());//execuando INSERT
        
		header("location:../../cadastro_participantes.php");
      }else { 
        echo "falha ao carregar arquivo"; 
      }
} else {
         echo "Nenhum arquivo foi selecionado!";
         }
 
?>


<?php
 
//verificamos se o arquivo foi informado
if (isset($_FILES['file'])) {
 
$url = "../../uploads/rf/"; //caminho onse será salvo os arquivos
$carregar = $_FILES['file6']['tmp_name']; //arquivo temporario
$id = mysql_insert_id(); //pega o último id cadastrado no banco de dados
$novo_nome = $id.strrchr($_FILES['file6']['name'], '.'); //criamos uma variavel com o novo nome
$extensao = strrchr($_FILES['file6']['name'], '.');
      if(move_uploaded_file($carregar,$url.$novo_nome)){   //copia o arquivo do computador para o servidor
         
		 rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
		 $sql = "INSERT INTO cadastro_img_peca (nome, extensao)";
		 $sql .= "VALUES('$id', '$extensao')";
		 mysql_query($sql) or die(mysql_error());//execuando INSERT
        
		header("location:../../cadastro_participantes.php");
      }else { 
        echo "falha ao carregar arquivo"; 
      }
} else {
         echo "Nenhum arquivo foi selecionado!";
         }
 
?>


<?php
 
//verificamos se o arquivo foi informado
if (isset($_FILES['file'])) {
 
$url = "../../uploads/av_rf/"; //caminho onse será salvo os arquivos
$carregar = $_FILES['file7']['tmp_name']; //arquivo temporario
$id = mysql_insert_id(); //pega o último id cadastrado no banco de dados
$novo_nome = $id.strrchr($_FILES['file7']['name'], '.'); //criamos uma variavel com o novo nome
$extensao = strrchr($_FILES['file7']['name'], '.');
      if(move_uploaded_file($carregar,$url.$novo_nome)){   //copia o arquivo do computador para o servidor
         
		 rename($url.$carregar, $url.$novo_nome);//renomeia o arquivo
		 $sql = "INSERT INTO cadastro_av_rf (nome, extensao)";
		 $sql .= "VALUES('$id', '$extensao')";
		 mysql_query($sql) or die(mysql_error());//execuando INSERT
        
		header("location:../../cadastro_participantes.php");
      }else { 
        echo "falha ao carregar arquivo"; 
      }
} else {
         echo "Nenhum arquivo foi selecionado!";
         }
 
?>

 

Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá meu amigo,

 

deixei uma class que foi desenvolvida por um dos membros do forum para isso.

 

 

http://forum.imasters.com.br/topic/510425-upload-de-arquivo/

 

 

No post da mensagem tem informando como e o uso da class de upload.

Vai facilitar sua vida.

Como vejo que tens conhecimento em PHP poderá adapta-lo para receber mais de 1 arquivo de upload ou seja como array.

 

 

Ate amigo.

 

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 


Att: João Paulo Sousa Supriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal Paulinho, entendi uma parte do código, mas pra cada input type_file eu teria que usar uma classe abstrata ?

 

Porque naquele código que eu te mandei se eu deixar só um input ele vai né ... mas quando eu coloco vários ele continua só pegando o primeiro. Tentei fazer em forma de vetor tbm mas não deu certo ...



Quebrei a cabeça aqui e deu certo rs ...

Faltava apenas criar as tabela no mysql ...

 

Errinho bobo ...

 

Resolvido pessoal, obg !

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.