Créditos Bruno Fernandes btgf@hotmail.com Voce deve fazer o html com os inputs files com o nome de "arquivo". Esse script faz o upload para 4 imagens ao mesmo tempo, caso deseje fazer com mais imagens, aumente o $i<="numero desejado" do comando for. for($i=1; $i<=4; $i++) // Faz a repetição para as 4 caixas de arquivo { $input="arquivo".$i; // Renomeia as caixas de arquivos para serem recebidos $temp = $_FILES[$input]['tmp_name']; //Cria um arquivo temporario $arquivo = $_FILES[$input]['name']; // Pega o nome do arquivo original $caminho = "fotos"; if (copy($temp, "$caminho/$arquivo")) // Copia o arquivo temporario para o caminho, com seu nome original. { //Verifica se a copia foi feita e continua os comandos caso seja TRUE $explode = explode(".", $arquivo); // Divine o nome do arquivo $cont = count($explode); // Conta em quantas partes foram separados $extensao = $explode[$cont-1]; // Pega a extensão do arquivo $novonome=time()+$i; //Da um nome nome para o arquivo $novonome=$novonome.".".$extensao; // Junta o novo nome com a extensão rename("$caminho/$arquivo", "$caminho/$novonome"); // Renomeia o arquivo enviado com o novo nome para nao ocorrer duplicidade ############# GERAR THUMB ################### @$arquivo=$novonome; $imagem = $caminho."/".$novonome; @$thumb = "tmb_".$arquivo; $img_origem = @ImageCreateFromJPEG($imagem); $origem_x = ImagesX($img_origem); $origem_y = ImagesY($img_origem); if ($origem_x >= origem_y) { @$x = intval(128); @$y = intval(86); } else { $x = intval(86); $y = intval(128); } $img_final = ImageCreateTrueColor($x,$y); ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x, $origem_y); ImageJPEG($img_final, "$caminho/$thumb"); ImageDestroy($img_origem); ImageDestroy($img_final); }// Fecho If else // Se der erro ele manda a mensagem { echo "Erro"; }//Fecho o else }//Fecho o for