valodia

upload

Mar 11th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. <?php
  2. //criamos a classe
  3. class Upload{
  4.  
  5. private $name;
  6. private $pasta;
  7. private $nome_substituto;
  8. private $permite;
  9.  
  10. //criamos o método responsável pelo upload das imagens
  11. public function uploadImagem($name_imagem,$pasta_destino,$nome_principal,$tipo_imagem){
  12.  
  13. //verificamos se a imagem está em branco
  14. if(!empty($_FILES[$name_imagem]['tmp_name'])){
  15.  
  16. //colocamos as extenções aceitas, numa array
  17. $tipo_permitido = explode(",", $tipo_imagem);
  18.  
  19. //capturamos o name da imagem, o caminho da pasta, e o nome da imagem
  20. $this->name = $_FILES[$name_imagem];
  21. $this->pasta = $pasta_destino;
  22. $nome = $this->name['name'];
  23.  
  24. //pegamos a extenção da imagem enviada
  25. $extencao = end(explode(".",$this->name['name']));
  26.  
  27. //capturamos o nome que irá sobrescrever o nome da imagem padrão
  28. $this->nome_substituto = $nome_principal;
  29.  
  30. //colocamos o caminho completo da imagem numa variavel de upload
  31. $upload_arquivo = $this->pasta.$this->nome_substituto.".".$extencao;
  32.  
  33. //joga as extenções permitidas numa array
  34. foreach ($tipo_permitido as $key => $tipo) {
  35. $this->permite[] = $tipo;
  36. }
  37.  
  38. //verifica se o nome está em branco e se o tipo da imagem consta na variavel permite
  39. if(!empty($nome) and in_array($this->name['type'],$this->permite)){
  40.  
  41. //move a imagem para a pasta de destino
  42. if(move_uploaded_file($this->name['tmp_name'], $upload_arquivo)){
  43. echo "imagem enviada";
  44. }else {
  45. echo "erro ao enviar a imagem";
  46. }
  47. }else {
  48. echo "Formato de imagem não aceito";
  49. }
  50. }else {
  51. echo "";
  52. }
  53. }
  54. }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment