Buenas foro!. Vereis estoy utilizando el siguiente script para subir archivos a una carpeta que se encuentra dentro de un determinado directorio de mi web.
La cuestión es que consigo que haga el upload, pero no a la carpeta que le indico en este caso la carpeta "mixtas" que está dentro del directorio marcas. Sino que lo deja en la carpeta "marcas". Alguien sabe porque puede ser esto?. Gracias de antemano y un saludo! :D
================
<?php
//directorio donde tienen que ir los archivos
$uploaddir = "../marcas/mixtas";
//cuantos archivos se pueden subir? si quieres un numero mayor de cantidades solo debes modificar esto y agregar campos de imagen en el formulario del mismo modo que el anterior
$cant = 1;
//tamaño maximo permitido
$tam = 2000000;
//función que evalua el tamaño de los archivos
function check_size($archivo)
{
global $tam;
if(!($archivo <= $tam))
{
return false;
}
}
//funcion que evalua el tipo de archivo
function check_tipo($archivo)
{
if(exif_imagetype($archivo) != (IMAGETYPE_JPEG || IMAGETYPE_GIF || IMAGETYPE_PNG))
{
return false;
}
}
//compruebo los archivos
for ($i = 0; $i <= $cant - 1; ++$i)
{
if(check_size($_FILES['foto']['size'][$i]) === false)
{
echo "El tamaño de la fotografía supera el limite permitido.";
}
elseif ((!($_FILES['foto']['tmp_name'][$i] == "")) && (check_tipo($_FILES['foto']['tmp_name'][$i]) === false))
{
echo "Por favor compruebe la extensión de la fotografía<BR>Solo se admiten archivos del tipo .gif, .jpg o .png.";
}
elseif (!($_FILES['foto']['tmp_name'][$i] == ""))
{
if($_POST['nombre_img']){ $nombre = str_replace(" ","-",strtolower($_POST['nombre_img'])); }else{ $nombre = "img_".rand(0,999999); }
move_uploaded_file($_FILES['foto']['tmp_name'][$i], $uploaddir.$nombre.".jpg");
echo "La imagen <B>". $nombre.".jpg" ."</B> ha sido subida al servidor correctamente.<br><br>";
}
}
?>
/// RESUELTO! ^^!