Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <?php
- if (isset($_POST['enviar-formulario'])) : // verifica se existisse o indice de name enviar-formulario, significa que o usuario clicou n obotao de enviar formulario.
- // var_dump($_FILES); // SERA MOSTRADO as informações de todos os arquivos que foi feito o upload.
- $quantidadedeArquivos = count($_FILES['arquivo']['name']); // pega a quantidade de arquivos presentes na variavel global $_FILES.
- // echo $quantidadedeArquivos;
- $formatosPermitidos = array("png", "jpeg", "jpg", "gif");
- $contador = 0;
- while ($contador < $quantidadedeArquivos) :
- $extensao = pathinfo($_FILES['arquivo']['name'][$contador], PATHINFO_EXTENSION); // como sao varios arquivos, coloca-se o contador como indice do arquivo
- if (in_array($extensao, $formatosPermitidos)) : // verifica se existe o valor da varaivel extensao, dentro o array $formatosPermitidos/
- $pasta = "arquivos/"; // pasta destino do arquivo
- $temporario = $_FILES['arquivo']['tmp_name'][$contador]; // arquivo temporario sera o arquivo que esta sendo feito o upload, contador do indice do arquivo
- $novoNome = uniqid().".$extensao"; //renomeando o arquivo .extensao do arquivo
- if (move_uploaded_file($temporario, $pasta . $novoNome)) : // mova o arquivo temporario para este caminho de pasta.
- echo "Uplaod feito com sucesso para $pasta$novoNome <br>";
- else :
- echo "Erro ao enviar o arquivo $temporario";
- endif;
- else :
- echo "$extensao nao permitida <br>";
- endif;
- $contador++;
- endwhile;
- endif;
- ?>
- <body>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
- <!-- E obrigatorio ter o enctype para fazer upload de arquivos -->
- <input type="file" name="arquivo[]" multiple> <br> <!-- para fazer uploads multiplos o name deve ser um array e colocar o multiple-->
- <input type="submit" name="enviar-formulario">
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement