Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos
estou com um problema
tenho uma class php que faz upload de imagens
so que ele é Case sensitive
ex: uma img com ext. .jpg sobe normalmente
já uma com ext. .JPG nao sobe
da como arquivo invalido
alguem pode me ajudar ?
<?
$dir="../images/imoveis/";
$dir_mini="../images/imoveis/topo/";
$Fotos = $_FILES['foto'];
for($i = 0; $i < sizeof($Fotos['name']); $i++){
$Nome = $Fotos['name'][$i];
$Tamanho = $Fotos['size'][$i];
$Tipo = $Fotos['type'][$i];
$Tmpname = $Fotos['tmp_name'][$i];
if (!$Nome) {
echo 'Você não enviou nada na posição' . ($i+1) . '<br/>';
if ($FotosPost[$i]!="") {$NomesFotos[] = $FotosPost[$i];}
else { $NomesFotos[] = ""; }
}
else {
ereg ("(.*)\.([^.]+)$", $Nome, $partes);
if(($partes[2] != "jpg") and ($partes[2] != "jpeg") and ($partes[2] != "png") and ($partes[2] != "gif"))
{
echo 'O arquivo ' . ($i+1) . ' não é um arquivo válido.<br/>';
// Faz contagem de enviada com sucesso
$Conta++;
}
else {
// Pega extensão do arquivo
preg_match("/\.(gif|png|jpg|jpeg){1}$/i", $Nome, $ext);
// Retira a extensao do nome do arquivo
$nome_sem_extensao = $Nome;
$nome_sem_extensao = basename ($nome_sem_extensao,".gif");
//$nome_sem_extensao = basename ($nome_sem_extensao,".JPG");
$nome_sem_extensao = basename ($nome_sem_extensao,".jpeg");
$nome_sem_extensao = basename ($nome_sem_extensao,".jpg");
$nome_sem_extensao = basename ($nome_sem_extensao,".png");
// Retira espaços em branco do nome do arquivo
$nome_banco = str_replace(" ","_",$nome_sem_extensao);
//Gera um nome único para a imagem
$imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1];
//$imagem_nome = md5(uniqid(time())) . "." . $ext[1];
//Diretórios de Gravação das imagens
$Caminho = $dir . $imagem_nome;
$Caminho_mini = $dir_mini . $imagem_nome;
if(move_uploaded_file($Tmpname, $Caminho))
{
echo 'Foto_' . ($i+1) . ' enviada.<br/>';
// Faz contagem de enviada com sucesso
$Conta++;
///cria a miniatura e faz io move_uploaded_file
//IMAGEM A SER ABERTA Nesse momento será o $Caminho pois o upload já foi feito e o arquivo temporario apagado
//CRIA UMA NOVA IMAGEM
if ($ext[1] =="jpg") { $imagem_orig = imagecreatefromjpeg($Caminho); }
else if ($ext[1] =="jpeg") { $imagem_orig = imagecreatefromjpeg($Caminho); }
else if ($ext[1] =="gif") { $imagem_orig = imagecreatefromgif($Caminho); }
else if ($ext[1] =="png") { $imagem_orig = imagecreatefrompng($Caminho); }
//else if ($ext[1] =="JPG") { $imagem_orig = imagecreatefrompng($Caminho); }
//LARGURA
$pontoX = ImagesX($imagem_orig);
//ALTURA
$pontoY = ImagesY($imagem_orig);
//DEFINE OS PARÂMETROS DA MINIATURA
$largura = 800;
$altura = 350;
//CRIA O THUMBNAIL
$imagem_fin = imagecreatetruecolor($largura, $altura);
//COPIA A IMAGEM ORIGINAL PARA DENTRO
imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);
//SALVA A IMAGEM
if ($ext[1] =="jpg") { imagejpeg($imagem_fin, $Caminho_mini ,100); }
else if ($ext[1] =="jpeg") { imagejpeg($imagem_fin, $Caminho_mini ,100); }
else if ($ext[1] =="gif") { imagegif($imagem_fin, $Caminho_mini ,100); }
//else if ($ext[1] =="JPG") { imagegif($imagem_fin, $Caminho_mini ,100); }
else if ($ext[1] =="png") { imagepng($imagem_fin, $Caminho_mini); }
$NomesFotos[] = $imagem_nome;
//LIBERA A MEMÓRIA
imagedestroy($imagem_orig);
imagedestroy($imagem_fin);
}
else // Erro no envio
{
echo 'Não foi possível enviar a foto' . ($i+1) . '<br/>';
}
}
}
} //FIM DO FOR
$NomeTodasFotos = implode(';',$NomesFotos);
?>Carregando comentários...