Eu tenho um script em PHP que peguei a algum tempo na internet que faz o seguinte:
1 - faz upload de multiplos arquivos de imagem do tipo .JPG
2 - Verifica se o arquivo enviado é do tipo imagem.
3 - cria um único nome para cada arquivo de imagem que é transferido.
3 - adiciona o nome do arquivo criado a um banco de dados MySql
Esse script tava me servindo muito bem, mas agora eu senti a necessidade desse script criar uma imagem Thumbnail (imagem pequena) com o mesmo nome único de cada imagem transferida, porém com o início do nome assim: thumb_[resto do nome gerado].jpg
alguém sabe como fazer? Desde já agradeço. Segue o script:
<?php // Código do anuncio $cod_anuncio = $_SESSION['cod_anuncio']; // Pasta de destino das fotos $Destino = 'img/'; //Obtém dados do upload $Fotos = $_FILES['fotos']; // Contagem de fotos enviadas $Conta = 0; // Itera sobre as enviadas e processa as validações e upload for($i = 0; $i < sizeof($Fotos['name']); $i++) { // Passa valores da iteração atual $Nome = $Fotos['name'][$i]; $Tamanho = $Fotos['size'][$i]; $Tipo = $Fotos['type'][$i]; $Tmpname = $Fotos['tmp_name'][$i]; // Verifica se tem arquivo enviado if($Tamanho > 0 && strlen($Nome) > 1) { // Verifica se é uma imagem if(preg_match("/\.(gif|bmp|png|jpg|jpeg)$/i", $Nome, $Tipo)) { //Renomeia a foto com um unico nome $imagem_nome = md5(uniqid(time())).".jpg"; // Caminho completo de destino da foto $Caminho = $Destino . $imagem_nome; $sql="INSERT INTO tbimagens (cod_anuncio, imagem) VALUES ('$cod_anuncio', '$imagem_nome')"; $query=mysql_query($sql,$conexao); // Tudo OK! Move o upload! if(move_uploaded_file($Tmpname, $Caminho)) { echo '<div align="center">Foto #' . ($i+1) . ' enviada.</div><br/>'; // Faz contagem de enviada com sucesso $Conta++; } else // Erro no envio { // $i+1 porque $i começa em zero echo '<div align="center">Não foi possível enviar a foto #' . ($i+1) . '</div><br/>'; } } } } if($Conta) // Imagens foram enviadas, ok! { echo '<br/><div align="center">Foi(am) enviada(s) ' . $Conta . ' foto(s).</div><br>'; echo '<div align="center"><a href="finaliza.php">Clique aqui para continuar</a></div><br>'; } else // Nenhuma imagem enviada, faz alguma ação { echo '<br><div align="center">Você não enviou fotos!</div><br>'; echo '<a href="#" onclick="Javascript=history.go(-1)"><div align="center">Clique aqui e tente novamente</div></a><br>'; } ?>