wtkd

Untitled

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