wtkd

upload_ac.php

Aug 26th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.83 KB | None | 0 0
  1. <?php
  2.  
  3.  header('Access-Control-Allow-Origin: *');
  4.  
  5. // verifica se foi enviado um arquivo
  6. if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0)
  7. {
  8.  
  9.     echo "Você enviou o arquivo: <strong>" . $_FILES['arquivo']['name'] . "</strong><br />";
  10.     echo "Este arquivo é do tipo: <strong>" . $_FILES['arquivo']['type'] . "</strong><br />";
  11.     echo "Temporáriamente foi salvo em: <strong>" . $_FILES['arquivo']['tmp_name'] . "</strong><br />";
  12.     echo "Seu tamanho é: <strong>" . $_FILES['arquivo']['size'] . "</strong> Bytes<br /><br />";
  13.  
  14.     $arquivo_tmp = $_FILES['arquivo']['tmp_name'];
  15.     $nome = $_FILES['arquivo']['name'];
  16.  
  17.  
  18.     // Pega a extensao
  19.     $extensao = strrchr($nome, '.');
  20.  
  21.     // Converte a extensao para mimusculo
  22.     $extensao = strtolower($extensao);
  23.  
  24.     // Somente imagens, .jpg;.jpeg;.gif;.png
  25.     // Aqui eu enfilero as extesões permitidas e separo por ';'
  26.     // Isso server apenas para eu poder pesquisar dentro desta String
  27.     if(strstr('.jpg;.jpeg;.gif;.png', $extensao))
  28.     {
  29.         // Cria um nome único para esta imagem
  30.         // Evita que duplique as imagens no servidor.
  31.         $novoNome = md5(microtime()) . $extensao;
  32.  
  33.         // Concatena a pasta com o nome
  34.         $destino = 'upload/' . $novoNome;
  35.  
  36.         // tenta mover o arquivo para o destino
  37.         if( @move_uploaded_file( $arquivo_tmp, $destino  ))
  38.         {
  39.             echo "Arquivo salvo com sucesso em : <strong>" . $destino . "</strong><br />";
  40.             echo "<img src=\"" . $destino . "\" />";
  41.         }
  42.         else
  43.             echo "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
  44.     }
  45.     else
  46.         echo "Você poderá enviar apenas arquivos \"*.jpg;*.jpeg;*.gif;*.png\"<br />";
  47. }
  48. else
  49. {
  50.     echo "Você não enviou nenhum arquivo!";
  51. }
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment