---------------------------------------------------------------------------------------------------------------------------------------------------------------
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.










