Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form method="post" action="" enctype="multipart/form-data">
- <input type="text" placeholder="Nome da Musica" class="txtMusica" name="txtMusica"
- id="txtMusica"/><br/>
- <input type="text" placeholder="Artista" class="txtArtista" name="txtArtista"
- id="txtArtista"/><br/>
- <input type="file" class="importArquivo" name="arquivo" /><br/>
- <input type="submit" name="btnCadastrar" class="btnCadastrar" id="btnCadastrar"
- value="Cadastrar Musica"/>
- </form>
- <?php
- $_UP['pasta'] = 'musica/';
- // Tamanho máximo do arquivo (em Bytes)
- $_UP['tamanho'] = 10240 * 10240 * 2; // 2Mb
- // Array com as extensões permitidas
- $_UP['extensoes'] = array('mp3');
- // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
- $_UP['renomeia'] = false;
- // Array com os tipos de erros de upload do PHP
- $_UP['erros'][0] = 'Não houve erro';
- $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
- $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
- $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
- $_UP['erros'][4] = 'Não foi feito o upload do arquivo';
- if ($_FILES['arquivo']['error'] != 0)
- {
- die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);
- exit; // Para a execução do script
- }
- if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final))
- {
- // Upload efetuado com sucesso
- echo "Upload efetuado com sucesso!";
- }
- else
- {
- // Não foi possível fazer o upload, provavelmente a pasta está incorreta
- echo "Não foi possível enviar o arquivo, tente novamente<br/>";
- }
- // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
- // Faz a verificação da extensão do arquivo
- $extensao = strtolower(end((explode('.', $_FILES['arquivo']['name'],$_UP['tamanho']))));
- if (array_search($extensao, $_UP['extensoes']) === false)
- {
- echo "Por favor, envie arquivo com a extensão mp3.";
- }
- // Faz a verificação do tamanho do arquivo
- else if
- ($_UP['tamanho'] < $_FILES['arquivo']['size'])
- {
- echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
- }
- // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
- else
- {
- // Primeiro verifica se deve trocar o nome do arquivo
- if ($_UP['renomeia'] == true)
- {
- // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .mp3
- $nome_final = time().'.mp3';
- }
- else
- {
- // Mantém o nome original do arquivo
- $nome_final = $_FILES['arquivo']['name'];
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement