Código PHP:
function subir_imagen(){
if(!file_exists("../imaxes/".session_id())){
mkdir("../imaxes/".session_id(),0777);
mkdir("../imaxes/".session_id()."/thumb",0777);
}
chmod("../imaxes/".session_id(),0777);
$directorio = '../imaxes/'.session_id().'/';
$directorio_thumb = $directorio.'thumb/'.$_FILES['fichero']['name'];
$ruta = $directorio.$_FILES['fichero']['name'];
$extension_total = explode(".",$_FILES['fichero']['name']);
$extension = $extension_total[1];
switch($extension){
case 'JPEG':
$url = $directorio.$_FILES['fichero']['name'];
if(move_uploaded_file($_FILES['fichero']['tmp_name'],$url)){
thumbjpeg(50,$ruta,$directorio_thumb);
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
}else{
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen JPEG.';
}
break;
case 'JPG':
$url = $directorio.$_FILES['fichero']['name'];
if(move_uploaded_file($_FILES["fichero"]["tmp_name"],$url)){
thumbjpeg(50,$ruta,$directorio_thumb);
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
}else{
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen JPG.';
}
break;
case 'jpeg':
$url = $directorio.$_FILES['fichero']['name'];
if(move_uploaded_file($_FILES['fichero']['tmp_name'],$url)){
thumbjpeg(50,$ruta,$directorio_thumb);
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
}else{
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen jpeg.';
}
break;
case 'jpg':
$url = $directorio.$_FILES['fichero']['name'];
echo($_FILES['fichero']['tmp_name']);
echo($_FILES['fichero']['name']);
if(move_uploaded_file($_FILES['fichero']['tmp_name'],$url)){
thumbjpeg(50,$ruta,$directorio_thumb);
$_SESSION['s_error_imagen']='Imagen cargada correctamente.';
}else{
$_SESSION['s_error_imagen']='No se ha podido cargar la imagen jpg.';
}
break;
default:
$_SESSION['s_error_imagen']='La imagen debe tener extension JPEG o JPG';
//llamar a la pagina
break;
}
//llamar a la pagina
}
El array $_FILES lo he comprobado y me contiene los datos de la imagen que deseo subir pero la funcion no me funciona.
Cual puede ser el error?