D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
adms
/
Models
/
helper
/
Filename :
AdmsUploadImg.php
back
Copy
<?php namespace App\adms\Models\helper; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsUploadImg * * @copyright (c) year, Cesar Szpak - Celke */ class AdmsUploadImg { private $DadosImagem; private $Diretorio; private $NomeImg; private $Resultado; private $Imagem; function getResultado() { return $this->Resultado; } public function uploadImagem(array $Imagem, $Diretorio, $NomeImg ) { $this->DadosImagem = $Imagem; $this->Diretorio = $Diretorio; $this->NomeImg = $NomeImg; $this->validarImagem(); } private function validarImagem() { switch ($this->DadosImagem['type']): case 'image/jpeg'; case 'image/pjpeg'; $this->Imagem = imagecreatefromjpeg($this->DadosImagem['tmp_name']); break; case 'image/png': case 'image/x-png'; $this->Imagem = imagecreatefrompng($this->DadosImagem['tmp_name']); break; endswitch; if($this->Imagem){ $this->valDiretorio(); }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: A extensão da imagem é inválida. Selecione um imagem JPEG ou PNG!</div>"; $this->Resultado = false; } } private function valDiretorio() { if(!file_exists($this->Diretorio) && !is_dir($this->Diretorio)){ mkdir($this->Diretorio, 0755); } $this->realizarUpload(); } private function realizarUpload() { if(move_uploaded_file($this->DadosImagem['tmp_name'], $this->Diretorio . $this->NomeImg)){ $this->Resultado = true; }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Não foi realizar o upload da imagem!</div>"; $this->Resultado = false; } } }