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?
 
 
 
 
