Advertisement
Gleidson_21

Fazendo upload de arquivos

Jun 25th, 2021
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.79 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.   $formatosPermitidos = array("png", "jpeg", "jpg", "gif");
  13.   $extensao = pathinfo($_FILES['arquivo']['name'], PATHINFO_EXTENSION); // pega informações de _FILES que é onde
  14.   // fica a informação dos arquivos que estao vindo do uplaod, como nome do input,que é arquivo, e o indice que é name
  15.   // nesse caso PATHINFO_EXTENSION, pega a extensão.
  16.   // echo $extensao; // retorna a extensao do arquivo.
  17.  
  18.  if(in_array($extensao,$formatosPermitidos)): // verifica se existe o valor da varaivel extensao, dentro o array $formatosPermitidos/
  19.   $pasta = "arquivos/" ;// pasta destino do arquivo
  20.   $temporario = $_FILES['arquivo']['tmp_name']; // arquivo temporario sera o arquivo que esta sendo feito o upload
  21.   $novoNome = uniqid().".$extensao"; //renomeando o arquivo .extensao do arquivo
  22.  
  23.   if(move_uploaded_file($temporario,$pasta.$novoNome)): // mova o arquivo temporario para este caminho de pasta.
  24.      $mensagem = "Uplaod feito com sucesso";
  25.   else:
  26.    $mensagem= "Não foi possivel fazer upload";
  27.  endif;
  28. else:
  29.   $mensagem = "Formato invalido";
  30. endif;
  31.   echo $mensagem;
  32. endif;
  33. ?>
  34.  
  35. <body>
  36.   <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
  37.     <!-- E obrigatorio ter o enctype para fazer upload de arquivos -->
  38.     <input type="file" name="arquivo"> <br>
  39.     <input type="submit" name="enviar-formulario">
  40.  
  41.   </form>
  42. </body>
  43.  
  44. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement