o.O y quien te dijo que mkdir retorna el path creado, mkdir retorna un boolean dependiendo si se pudo crear o no la carpeta, aparte, te has dado cuenta como estas intentando "concatenar" la carpeta de destino?, en fin, que todo tu código esta mal...
Código PHP:
Ver original$server = array("s1", "s2");
mkdir("servers/s1/".$name, 0755);
if(move_uploaded_file($_FILES['file']['tmp_name'][$up], "servers/".$server[$rand_server].'/'.$name.'/'.$_FILES['file']['name']) {
}
Nota: por cierto, has notado que estas creando la carpeta en el servidor s1? que pasará cuando $rand_server devuelva s2?