---------------------------------------------------------------------------------------------------------------------------------------------------------------
Seguindo algumas instruções garimapdas no forum desenvolvi um script pra multi upload, renomeando os arquivos em sequencia e redimencionando-os segue abaixo o codigo:
Ps.: sou estudante e por isso peço desconciderarem os erros ou grosserias do codigo.
<html> <head> <title>..::*::.. Teste ..::*::..</title> </head> <body> </body> </html> <? //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /> Arquivo: <input type="file" name="nome[]"><br /><br /> <input type="submit" name="submit" value=" Submit "> <input type="reset" name="clear" value=" Clear "> </form>'; //Se for enviado if (isset($_POST['submit'])) { //Diretório aonde ficará os arquivos $dir = "./images/"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 8; $foto = $novonomefoto; //Obtendo info. dos arquivos $f_name = $_FILES['nome']['name']; $f_tmp = $_FILES['nome']['tmp_name']; $f_type = $_FILES['nome']['type']; $dividnomeimg = explode(".",$f_name); $file_type = $f_name[1]; if ($file_type = "JPG" || $file_type = "JPEG" || $file_type = "jpeg"){ $filetype = ".jpg";} elseif ($file_type = "GIF"){ $filetype = ".gif";} echo "Nomes Originais.<br><br>"; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ echo "$f_name[$i]<br>"; } echo "<br>===============<br><br>"; echo "Novos Nomes.<br><br>"; //Renomenado os Arquivos //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ $fname[] = 'foto'.$i; $fnamef[] = 'foto'.$i.$filetype; echo "$fnamef[$i]<br>"; } echo "<br>===============<br>"; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $fname[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) /* and (in_array(substr($name, -3),$ext)) */ ) { if ($cont==0) { echo "<br /><b>Arquivo(s) enviados:<br /><br /></b>"; } echo $name." - "; //Movendo arquivo's do upload $up = move_uploaded_file($f_tmp[$i], $dir.$name.$filetype); //Status if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo "<br />"; } } if ($up == 1 && $f_name != "") { for($i=0;$i<$campos;$i++){ $imagem = $dir.$fname[$i].$filetype; //$logo = $dir."imo.gif"; // $largura = 640; $altura = 480; $imagem_orig = ImageCreateFromjpeg($imagem); //$imagem_marca = ImageCreateFromGif($logo); // $pontoX = ImagesX($imagem_orig); //$pontoX1 = ImagesX($imagem_marca); // $pontoY = ImagesY($imagem_orig); //$pontoY1 = ImagesY($imagem_marca); // $imagem_fin = ImageCreateTrueColor($largura, $altura); ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); //ImageCopyMerge($imagem_fin, $imagem_marca, 370, 420, 0, 0, $pontoX1, $pontoY1, 70); // $imagem_gerada = $fnamef[$i]; ImageJPEG($imagem_fin, $dir.$imagem_gerada); ImageDestroy($imagem_orig); ImageDestroy($imagem_fin); //ImageDestroy($imagem_marca); }} echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado! "; } ?>
Estou trabalhando na inserçõ dos nomes no banco de dados se alguem tiver uma linha pronta serei muito grato.
No demais agradeço a todos que tiveram paciencia em me responder.
Edição feita por: Eloih, 03/08/2008, 14:54.