public function uploadUnico($nomeBanner, $tamanhoMaximo, $extensoes, $nomeDestino, $nomeFile, $idImagem, $nomeClasse) { $erro = false; $tamanhoArquivo = $_FILES[$nomeFile]["size"]; $destino = PATHUPLOAD . $nomeDestino . "/"; $imagemExtensao = UtilObjeto::getExtensao($_FILES[$nomeFile]['name']); $substituir = true; // Verifica se o tamanho do arquivo é maior que o permitido if ($tamanhoArquivo > $tamanhoMaximo) { $erro = "O arquivo " . $nomeBanner . " não deve ultrapassar " . $tamanhoMaximo . " bytes"; } elseif (!in_array(strrchr($nomeBanner, "."), $extensoes)) { $erro = "A estensão do arquivo <b>" . $nomeBanner . "</b> não é válida"; } elseif (file_exists($destino . $nomeBanner) and !$substituir) { $erro = "O arquivo <b>" . $nomeBanner . "</b> já existe"; } else { $imagemNome = md5(rand(0, 99999999)) . '.' . $imagemExtensao; } //alterar imagem if ($idImagem != '') { $obj = new $nomeClasse(); $obj->id = $idImagem; $obj->carregar(); if ($obj->{$nomeFile} != '') { $Extensao = explode(".", $obj->{$nomeFile}); if ($Extensao[1] == $imagemExtensao) { $imagemNome = $obj->{$nomeFile}; } else { $imagemNome = md5(rand(0, 99999999)) . '.' . $imagemExtensao; } } else { $imagemNome = md5(rand(0, 99999999)) . '.' . $imagemExtensao; } } if (!$erro) { $imagemNome = md5(rand(0, 99999999)) . '.' . $imagemExtensao; if (is_array($_FILES[$nomeFile]) && $_FILES[$nomeFile]['tmp_name'] != "") { if ($imagemNome != "") { if (file_exists($destino . $imagemNome)) { @unlink($destino . $imagemNome); } } else { $imagemNome = $imagemNome . '.' . $imagemExtensao; } if (!move_uploaded_file($_FILES[$nomeFile]['tmp_name'], $destino . $imagemNome)) { $erro = true; } } } $retornarValor = array(1 => $erro, 0 => $imagemNome); return $retornarValor; }