El primer error q veo al paso, es q usas $_POST para subir archivos, se debe usar $_FILE, esta global te dará una matríz asociativa, es decir algo como $_FILES["upimagen"]["name"], el nombre del archivo, $_FILES["upimagen"]['tmp_name'], te dará el nombre temporal del archivo q fue subido, es decir el q le crea PHP cuando lo sube a una carpeta temporal.
Algo funcional:
Código PHP:
$upimage = $_FILES["upimage"];
$prefijo = time();
$url = "/imgs/2005/";
$directorio = $_SERVER['DOCUMENT_ROOT'].$url;
$ruta = $directorio.$prefijo.$upimage["name"];
if (move_uploaded_file($upimage['tmp_name'],$ruta)){echo "El archivo ha sido cargado correctamente.<br>/n";
}else{echo "Ocurrió algún error al subir el fichero. No pudo guardarse.<br>/n";
$upimage['userfile']['error'];}
Saludos cuidate
PD: Puede haber otros errores, no se si en el HTML ocurre algo cuando pones el botón del submit antes del input donde ingresas el archivo a subir.
Pruebalo ahí