Tudo bem contigo meu caro leitor?
Como prometido, hoje é o último dia do nosso Código Mastigado – Sistema de Upload.
Antes de qualquer coisa é sempre um prazer escrever e responder as pessoas que tem sede de conhecimento nessa área que é uma beleza.
Logo vou ver se faço algo em JSP (vou estudar JAVA também) e pegamos juntos, ok?
Ao final do código postarei link para o sistema ser baixado por vocês, sendo funcional!
Bom, primeiro passo é verificar os diretórios, se você não criou o diretório CONFIG por favor, faça isso e ficará da seguinte forma:
Ai dentro do diretório CONFIG crie um arquivo chamado variaveis.php (sem acento no nome) e vamos edita-lo assim:
<?php
class Upload{
//Diretorio do arquivo onde será feito o Upload
public $diretorio = "uploads/";
//1 mega = 1000000, 2 mega = 2000000 [Enviando 1 Mega]
public $tamanho = 4000000;
//Extensões que serão permitidas no programa
public $extensao = array('a','sf', 'zip', 'rar', 'pdf', 'doc', 'docx', 'xls', 'xlsx');
//Separação do Arquivo
public $separador = '-';
function upload($arquivo , $tamanho , $tmp_nome , $tipo){
$up = Upload::verificaTamanhoArquivo($arquivo , $tamanho , $tmp_nome , $tipo);
if($up == 1){
echo "<script>alert('Enviado com sucesso');</script>";
return true;
}else{
return false;
}
}
function verificaTamanhoArquivo($arquivo , $tamanho , $tmp_nome , $tipo){
if($tamanho > $this->tamanho){
echo "<script>alert('O Arquivo e Grande, Selecione Outro');</script>";
return false;
}else{
$retorno = Upload::verificaTipoArquivo($arquivo , $tamanho , $tmp_nome , $tipo);
if($retorno == 1){
$nomeIndentificado = date('d-m-Y');
move_uploaded_file($tmp_nome , $this->diretorio.$nomeIndentificado.$this->separador.$arquivo);
return 1;
}else{
echo "<script>alert('extensao do arquivo invalida!!!');</script>";
return 0;
}
}
}
function verificaTipoArquivo($arquivo , $tamanho , $tmp_nome , $tipo){
$extensaoArquivo['extensao'] = explode('.' , $arquivo);
if(in_array($extensaoArquivo['extensao'][1] , $this->extensao)){
return 1;
}else{
return 0;
}
}
}
?>
Mastigando o código você vê os comentários e entende tudo! ![]()
Hoje é bem simples, essas sãos as classes, funções, variáveis e etc. que fará o arquivo enviar.php ler para saber como proceder!
Caso tenha alguma dúvida referente a esses códigos ai me procure via comentário e eu explico para vocês.
DOWNLOAD DO SISTEMA COMPLETO FINALIZADO
abraços

link para download não funciona…