%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home1/dimen328/libertysa.com.br/admin/includes/
Upload File :
Create Path :
Current File : //home1/dimen328/libertysa.com.br/admin/includes/UploadMax.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.

    /**
     * Recebe o arquivo
     */
    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($extensoesPadroes = '.jpg;.jpeg;.gif;.png'){
        //Trata a extensão, recebendo apenas as permitidas
        if (strstr($extensoesPadroes, $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);
    }

}
?>

Zerion Mini Shell 1.0