Advertisement
Gleidson_21

Uplaod de arquivos multiplos

Jun 25th, 2021
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.16 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5.   <meta charset="UTF-8">
  6.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.   <title>Document</title>
  9. </head>
  10. <?php
  11. if (isset($_POST['enviar-formulario'])) : // verifica se existisse o indice de name enviar-formulario, significa que o usuario clicou n obotao de enviar formulario.
  12.  
  13.   // var_dump($_FILES); // SERA MOSTRADO as informações de todos os arquivos que foi feito o upload.
  14.  
  15.   $quantidadedeArquivos = count($_FILES['arquivo']['name']); // pega a quantidade de arquivos presentes na variavel global $_FILES.
  16.  // echo $quantidadedeArquivos;
  17.   $formatosPermitidos = array("png", "jpeg", "jpg", "gif");
  18.   $contador = 0;
  19.  
  20.   while ($contador < $quantidadedeArquivos) :
  21.     $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION);  // como sao varios arquivos, coloca-se o contador como indice do arquivo
  22.  
  23.  
  24.  
  25.     if (in_array($extensao, $formatosPermitidos)) : // verifica se existe o valor da varaivel extensao, dentro o array $formatosPermitidos/
  26.       $pasta = "arquivos/"; // pasta destino do arquivo
  27.       $temporario = $_FILES['arquivo']['tmp_name'][$contador]; // arquivo temporario sera o arquivo que esta sendo feito o upload, contador do indice do arquivo
  28.       $novoNome = uniqid().".$extensao"; //renomeando o arquivo .extensao do arquivo
  29.  
  30.       if (move_uploaded_file($temporario, $pasta . $novoNome)) : // mova o arquivo temporario para este caminho de pasta.
  31.         echo "Uplaod feito com sucesso para $pasta$novoNome <br>";
  32.       else :
  33.         echo "Erro ao enviar o arquivo $temporario";
  34.       endif;
  35.     else :
  36.      echo "$extensao nao permitida <br>";
  37.     endif;
  38.     $contador++;
  39.   endwhile;
  40. endif;
  41. ?>
  42.  
  43. <body>
  44.   <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
  45.     <!-- E obrigatorio ter o enctype para fazer upload de arquivos -->
  46.     <input type="file" name="arquivo[]" multiple> <br> <!-- para fazer uploads multiplos o name deve ser um array e colocar o multiple-->
  47.     <input type="submit" name="enviar-formulario">
  48.  
  49.   </form>
  50. </body>
  51.  
  52. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement