_destino = $path; // verifica se o arquivo existe e é o mesmo que veio do formulário via HTTP POST if(is_uploaded_file($file_name['tmp_name']) && isset($file_name['name'])) $this->_arquivo = $file_name; else $this->_arquivo = FALSE; } function verificaArquivo(){ if($this->_arquivo){ // verifica o tamanho if(($this->_arquivo['size'] > $this->_TAM_MAX)){ $this->_erro = "Tamanho máximo excedido"; return FALSE; } // verifica o tipo do arquivo else if($this->_arquivo['type'] != $this->_MIME_TYPE){ $this->_erro = "Tipo de arquivo não permitido. Somente JPEG"; return FALSE; } else return TRUE; }else{ $this->_erro = "O arquivo não existe ou não foi carregado."; return FALSE; } } function moveArquivo(){ // converte o nome para minúsculo e substitui espaços para sublinhados $this->_nome = strtolower(str_replace(" ", "_", $this->_arquivo['name'])); // verifica se um arquivo com o mesmo nome já existe if(file_exists($this->_diretorio . $this->_nome)){ $this->_erro = "Um arquivo de mesmo nome já existe no diretório de destino."; return FALSE; }else{ if(move_uploaded_file($this->_arquivo['tmp_name'], $this->_destino . $this->_nome)) return TRUE; else return FALSE; } } function getErro(){ if($this->_erro) return $this->_erro; else{ switch($this->_arquivo['error']) { case 0: $this->_erro = "Sem erros"; break; case 1: $this->_erro = "O arquivo é maior que o tamanho definido pelo PHP."; break; case 2: $this->_erro = "O arquivo ultrapassa o tamanho especificado no formulário."; break; case 3: $this->_erro = "O arquivo foi carregado parcialmente"; break; case 4: $this->_erro = "O arquivo não foi carregado."; break; } return $this->_erro; } } } ?>