Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //criamos a classe
- class Upload{
- private $name;
- private $pasta;
- private $nome_substituto;
- private $permite;
- //criamos o método responsável pelo upload das imagens
- public function uploadImagem($name_imagem,$pasta_destino,$nome_principal,$tipo_imagem){
- //verificamos se a imagem está em branco
- if(!empty($_FILES[$name_imagem]['tmp_name'])){
- //colocamos as extenções aceitas, numa array
- $tipo_permitido = explode(",", $tipo_imagem);
- //capturamos o name da imagem, o caminho da pasta, e o nome da imagem
- $this->name = $_FILES[$name_imagem];
- $this->pasta = $pasta_destino;
- $nome = $this->name['name'];
- //pegamos a extenção da imagem enviada
- $extencao = end(explode(".",$this->name['name']));
- //capturamos o nome que irá sobrescrever o nome da imagem padrão
- $this->nome_substituto = $nome_principal;
- //colocamos o caminho completo da imagem numa variavel de upload
- $upload_arquivo = $this->pasta.$this->nome_substituto.".".$extencao;
- //joga as extenções permitidas numa array
- foreach ($tipo_permitido as $key => $tipo) {
- $this->permite[] = $tipo;
- }
- //verifica se o nome está em branco e se o tipo da imagem consta na variavel permite
- if(!empty($nome) and in_array($this->name['type'],$this->permite)){
- //move a imagem para a pasta de destino
- if(move_uploaded_file($this->name['tmp_name'], $upload_arquivo)){
- echo "imagem enviada";
- }else {
- echo "erro ao enviar a imagem";
- }
- }else {
- echo "Formato de imagem não aceito";
- }
- }else {
- echo "";
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment