Advertisement
GabrielFalieri

Erro com upload de arquivo

Apr 21st, 2014
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.84 KB | None | 0 0
  1. <form method="post" action="" enctype="multipart/form-data">
  2.                 <input type="text" placeholder="Nome da Musica" class="txtMusica" name="txtMusica"
  3.                 id="txtMusica"/><br/>
  4.                 <input type="text" placeholder="Artista" class="txtArtista" name="txtArtista"
  5.                 id="txtArtista"/><br/>
  6.                 <input type="file" class="importArquivo" name="arquivo" /><br/>
  7.                 <input type="submit" name="btnCadastrar" class="btnCadastrar" id="btnCadastrar"
  8.                 value="Cadastrar Musica"/>
  9.             </form>
  10. <?php
  11. $_UP['pasta'] = 'musica/';
  12.  
  13. // Tamanho máximo do arquivo (em Bytes)
  14. $_UP['tamanho'] = 10240 * 10240 * 2; // 2Mb
  15.  
  16. // Array com as extensões permitidas
  17. $_UP['extensoes'] = array('mp3');
  18.  
  19. // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
  20. $_UP['renomeia'] = false;
  21.  
  22. // Array com os tipos de erros de upload do PHP
  23. $_UP['erros'][0] = 'Não houve erro';
  24. $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
  25. $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
  26. $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
  27. $_UP['erros'][4] = 'Não foi feito o upload do arquivo';
  28.  
  29.  
  30.                 if ($_FILES['arquivo']['error'] != 0)
  31.                  {
  32.                         die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);
  33.                     exit; // Para a execução do script
  34.                 }
  35.                
  36.            
  37.                 if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final))
  38.                 {
  39.                 // Upload efetuado com sucesso
  40.                     echo "Upload efetuado com sucesso!";
  41.                 }
  42.                 else
  43.                 {
  44.                 // Não foi possível fazer o upload, provavelmente a pasta está incorreta
  45.                     echo "Não foi possível enviar o arquivo, tente novamente<br/>";
  46.                 }
  47.                 // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
  48.                
  49.                 // Faz a verificação da extensão do arquivo
  50.                 $extensao = strtolower(end((explode('.', $_FILES['arquivo']['name'],$_UP['tamanho']))));
  51.                 if (array_search($extensao, $_UP['extensoes']) === false)
  52.                 {
  53.                     echo "Por favor, envie arquivo com a extensão mp3.";
  54.                 }
  55.                
  56.                 // Faz a verificação do tamanho do arquivo
  57.                 else if
  58.                 ($_UP['tamanho'] < $_FILES['arquivo']['size'])
  59.                 {
  60.                     echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
  61.                 }
  62.                
  63.                 // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
  64.                 else
  65.                  {
  66.                 // Primeiro verifica se deve trocar o nome do arquivo
  67.                     if ($_UP['renomeia'] == true)
  68.                      {
  69.                         // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .mp3
  70.                         $nome_final = time().'.mp3';
  71.                     }
  72.                     else
  73.                     {  
  74.                         // Mantém o nome original do arquivo
  75.                         $nome_final = $_FILES['arquivo']['name'];
  76.                     }
  77.                 }
  78.                
  79.  
  80. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement