%PDF- %PDF-
Direktori : /home1/dimen328/libertysa.com.br/admin/includes/ |
Current File : //home1/dimen328/libertysa.com.br/admin/includes/uploader.class.php |
<?php class Upload{ private $pastaDestino; // Recebe o caminho até a pasta na qual a imagem será salva. private $arquivo; // Recebe como parâmetro $_FILES['nomearquivo']. private $nomeSaida; // Nome que o arquivo receberá ao ser salvo. private $extensao; // Recebe a extensão do arquivo. private $error; // Armezena a mensagem de algum erro, caso ocorra. public function setArquivo($imagem){ $this->arquivo = $imagem; } public function setNomeSaida($nome){ $this->nomeSaida = $nome; } public function setPastaDestino($pasta){ $this->pastaDestino = $pasta; } public function getNomeSaida(){ return $this->nomeSaida.".".$this->extensao; } public function getError(){ return $this->error; } public function validate(){ //Trata a extensão, recebendo apenas as permitidas if (strstr('.jpg;.jpeg;.gif;.png', $this->getExtensao())) { return true; } else{ $this->error = "Erro, tipo de arquivo inválido"; return false; } } public function validadeVideo(){ //Trata a extensão, recebendo apenas as permitidas if (strstr('.mp4;.wmv;.avi;.mov', $this->getExtensao())) { return true; } else{ $this->error = "Erro, tipo de arquivo de vídeo inválido"; return false; } } //Faz o upload do arquivo public function doUpload(){ if (@move_uploaded_file($this->arquivo['tmp_name'],$this->caminhoSaida())) { return true; } else { return false; } } //Retorna o caminho no qual o arquivo será salvo public function caminhoSaida(){ return $this->pastaDestino.$this->nomeSaida.".".$this->getExtensao(); } //Retorna a extensão do arquivo public function getExtensao(){ $nome = $this->arquivo[ 'name' ]; // Pega a extensão $extensao = pathinfo ($nome, PATHINFO_EXTENSION); // Converte a extensão para minúsculo return $this->extensao = strtolower ($extensao); } public function deletar($path){ return unlink($path); } } ?>