Estoy creando un formulario para subir fotos a un apartado, pero si subo fotos con extension .JPG en mayusculas, no me lo permite, de hecho ni me lo toma en cuenta, en cambio si subo imagenes .jpg en minusculas no tengo problema, la verdad no veo en donde pueda estar el error, espero y me ayuden les dejo mi codigo
Código PHP:
if (isset ($_FILES["archivos"])) {
$tot = count($_FILES["archivos"]["name"]);
for ($i = 0; $i < $tot; $i++){
$filetype = $_FILES['archivos']['type'][$i];
$type = substr($filetype, (strpos($filetype,"/"))+1);
$types=array("jpeg","gif","png","JPG","JPEG");
if (in_array($type, $types) ) {
if (is_uploaded_file($_FILES['archivos']['tmp_name'][$i]) ){
$imagen = explode(".",$_FILES['archivos']['name'][$i]);
$aleatorio = rand(0,9).rand(100,9999).rand(100,9999);
$aleatorio = rand(0,9).rand(100,9999).rand(100,9999);
$nombreImagenNormal = $aleatorio.".".$imagen[1];
$ruta='galerias/'.$nombreImagenNormal;
move_uploaded_file($_FILES['archivos']['tmp_name'][$i], $ruta);
chmod($ruta,0777);
//Generar Thumb
if($imagen[1] == "jpg" || $imagen[1] == "jpeg"){
$creada = imagecreatefromjpeg($ruta);
$thumb = imagecreatetruecolor(150,113);
$ancho = imagesx($creada);
$alto = imagesy($creada);
imagecopyresampled($thumb,$creada,0,0,0,0,150,113,$ancho,$alto);
imagejpeg($thumb,'galerias/'.$aleatorio.'_thumb.jpg',90);
}
if($imagen[1] == "gif"){
$creada = imagecreatefromgif($ruta);
$thumb = imagecreatetruecolor(150,113);
$ancho = imagesx($creada);
$alto = imagesy($creada);
imagecopyresampled($thumb,$creada,0,0,0,0,150,113,$ancho,$alto);
imagegif($thumb,'galerias/'.$aleatorio.'_thumb.gif',90);
}
if($imagen[1] == "png"){
$creada = imagecreatefrompng($ruta);
$thumb = imagecreatetruecolor(150,113);
$ancho = imagesx($creada);
$alto = imagesy($creada);
imagecopyresampled($thumb,$creada,0,0,0,0,150,113,$ancho,$alto);
imagepng($thumb,'galerias/'.$aleatorio.'_thumb.png',9);
}
$imagenMini = explode(".",$ruta);
$rutaMini = "galerias/".$aleatorio."_thumb.".$imagen[1];
chmod($rutaMini,0777);
echo "<a href='".$imagenMini[0].".".$imagenMini[1]."' rel='gallery' class='pirobox_gall' title='' ><img src='".$imagenMini[0]."_thumb.".$imagenMini[1]."' class='galeria'/></a>";
//Insercion de datos en BD
...
}
}else{
echo "Formato de Imagen no valido en el campo:".($i+1);
}
echo "<br>";
}
echo "<br><br><h3>Galeria Creada</h3>";
}else{
echo "No hay archivos por subir";
}