Dicas de programação, tratamento de imagens, webdesign

PaidVerts

Posts tagged ‘upload’

Upload de arquivos com PHP

Precisei atualizar um site e este código que encontrei foi muito útil.

Site com todo o tutorial: http://www.webmaster.pt/upload-arquivos-php-743.html

Site com tipos de mimes para filtrar as opções de arquivos http://www.webmaster-toolkit.com/mime-types.shtml


 $arquivo = $_FILES['arquivo'];
 if ($arquivo['type'] == "image/jpeg" || $arquivo['type']== "image/pjpeg")
 {
   if ($arquivo['size']>500000)
   {
     exit('Arquivo muito grande. Tamanho máximo permitido 500kb. O arquivo enviado contém '.round($arquivo['size']/1024).'kb');  
   }

   $novonome = md5(mt_rand(1,10000).$arquivo['name']).'.jpg';
   $dir = "img/";
   if (!file_exists($dir))
   {
     mkdir($dir, 0755);  
   }
   $caminho = $dir.$novonome;
   move_uploaded_file($arquivo['tmp_name'],$caminho);
   echo '<script type="text/javascript">alert("Arquivo enviado!")</script>';
   echo '<meta http-equiv="refresh" content="1; url=index.html" />';  
 } else{
   echo "Arquivo inválido. É permitido somente imagem com extensão .jpg.";
 }

Tag Cloud