Upload de múltiplos arquivos com PHP | Café ++
Publicado: 07/09/2017 - Everson Vansoski

Upload de múltiplos arquivos com PHP

Utilizando a função move_uploaded_file() do PHP

A função move_uploaded_file() move os arquivos para determinado diretório, confira abaixo um exemplo de upload com poucas linhas de código utilizando esse recurso.

HTML
<form action="index.php" method="post" enctype="multipart/form-data">
   <input name="arquivos[]" type=file multiple>
   <input type="submit">
</form>

PHP
if(isset($_FILES["arquivos"])){
   $i = 0;
   foreach ($_FILES["arquivos"]["error"] as $key => $error) {  
      //diretório destino
      $destino = "diretorio_destino/". $_FILES["arquivos"]["name"][$i]; 
      //faz o upload
      move_uploaded_file($_FILES["arquivos"]["tmp_name"][$i], $destino);
      $i++;   
   }
   echo "Upload de ".$i." arquivo(s) concluído(s)";
}else{
   echo "ERRO: Selecione pelo menos um arquivo";
}

Esse é um exemplo simples, é aconselhável adicionar restrições de tamanho e formato de arquivos. Para saber mais sobre upload com PHP clique aqui.

Everson Vansoski
Analista de Sistemas no setor de contact center em São Paulo - SP