<?php
//Pasta de destino das fotos
$Destino = 'G:\Arquivos de programas\EasyPHP 2.0b1\www\imagens1\ ';
// 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 <count($Fotos); $i++)
{
//REMOVE CAMPOS VAZIOS
if($_FILES["fotos".$i]["name"] == "") { //VERIFICA SE EXISTE ALGUM VAZIO
unset($_FILES["fotos".$i]); //REMOVE DA LISTA
}
sort($_FILES); //REORGANIZA A LISTA
// 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('/^image\/(gif|jpeg|jpg|png)$/', $Tipo))
{
//pegando a extensao do arquivo
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $Nome, $ext);
//GERANDO NOME UNICO PARA O AQUIVO DE IMAGEM EVITANDO ASSIM VARIAS IMAGENS COM O MESMO NOME.
$imagem_nome = md5(uniqid(time())) . "." .$ext[1];
// Caminho completo de destino da foto
$Caminho = $Destino . $imagem_nome;
echo " você enviou $imagem_nome ";echo "<br>";
// Tudo OK! Move o upload!
if(move_uploaded_file($Tmpname, $Caminho))
{
echo 'Foto #' . ($i+1) . ' enviada.<br/>';
echo"<br>";
// Faz contagem de enviada com sucesso
$Conta++;
}
else // Erro no envio
{
// $i+1 porque $i começa em zero
echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>';
}
}
}
}
if($Conta > 0) // Imagens foram enviadas, ok!
{
echo '<br/>Foram enviada(s) ' . $Conta . ' foto(s).';
}
else // Nenhuma imagem enviada, faz alguma ação
{
echo 'Você não enviou fotos!';
exit;
}
?>