• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Upload de imagens para o servidor com php (simples)

maar3amt

Administrator
Team GForum
Entrou
Set 19, 2006
Mensagens
7,803
Gostos Recebidos
28
Script simples para fazer o upload de imagens para o servidor com o php.

Crie uma pasta chamada "imagens" com chmod 777.

Utilize o seguinte script para enviar as imagens para a pasta.


PHP:
 <?php 

if (isset($_POST["submit"])) 
 { 
  $uploadpath = "imagens/"; 
  $uploadpath = $uploadpath.basename($_FILES["imgfile"]["name"]); 
  if (!move_uploaded_file($_FILES["imgfile"]["tmp_name"], $uploadpath)) 
   die("Ocorreu um erro ao enviar a imagem, tente novamente!"); 
  $image_name = "imagens/".$_FILES["imgfile"]["name"]; 
  list($width,$height) = getimagesize($image_name); 
  $new_image_name = "imagens/thumb_".$_FILES["imgfile"]["name"]; 
  if ($width > $height) 
   { 
    $ratio = (250/$width); 
    $new_width = round($width*$ratio); 
    $new_height = round($height*$ratio); 
   } 
  else 
   { 
    $ratio = (250/$height); 
    $new_width = round($width*$ratio); 
    $new_height = round($height*$ratio); 
   } 
  $image_p = imagecreatetruecolor($new_width,$new_height); 
$img_ext = $_FILES['imgfile']['type']; 
if (img_ext == "image/jpg" || img_ext == "image/jpeg") { 
$image = imagecreatefromjpg($image_name); 
} else if ($img_ext == "image/png") { 
$image = imagecreatefrompng($image_name); 
} else if ($img_ext == "image/gif") { 
$image = imagecreatefromgif($image_name); 
} else { 
die('o formato da imagem não é válido'); 
} 

imagecopyresampled($image_p,$image,0,0,0,0,$new_width,$new_height,$width,$height); 
imagejpeg($image_p,$new_image_name,100); 
   echo("Imagm enviada com sucesso!"); 
 } 

echo <<<TEXT 
<form method="post" enctype="multipart/form-data"> 
<h1>Upload de imagens com php</h1> 
Seleccione um ficheiro a enviar:<br /> 
<input type="file" name="imgfile" /> 
<br /> 
<input type="submit" name="submit" value="Enviar Imagem" /> 
</form> 
TEXT; 

?>


Qualquer dúvida exponha.
 

prcunha

GF Ouro
Membro Inactivo
Entrou
Out 29, 2012
Mensagens
1,552
Gostos Recebidos
0
Boas amigo.

Obrigado pela partilha e pela visita.

Aparece por cá mais vezes.

Abraço
 
Topo