Formulario multipart/form-data

Hola buenos dias, hacia mucho que no venia por aqui.

Me encuentro con un problema y no encuentro el error, tengo un formulario para subir archivos, por si solo me funciona, ahora que he querido introducir mas campos me da error 500 (fallo en la programación de la pagina).

He incluido dos campos mas al formulario, uno donde pone el nombre que quiero que se le asigne al archivo y otro con el destino.

El formulario si me envía bien al archivo que lo ejecuta, pero ahí me da el error 500.

Es cierto que lo he complicado por que al poder elejir el destino, dependiendo del valor del campo destino va a ir guardado en un destino u otro.

Dejo el codigo por si me podeis aconsejar, es en PHP

<?php 

$destino = ($_POST['destino']);
$nombre = ($_POST['nombre']);


	if($destino = Actas){ 
		$ruta = "administracion/actas/file";
		}
		elseif($destino = Acuerdos){  
			$ruta = "administracion/acuerdos/file";
			}
		elseif($destino = Comite){  
			$ruta = "documentos/sindicatos/Comite/file";
			}
		elseif($destino = ComunicadosaC){ 
			$ruta = "administracion/comunicados/acomite";
			}
		elseif($destino = ComunicadosaE){ 
			$ruta = "administracion/comunicados/aempresa";
			}
		elseif($destino = Convenios){ 
			$ruta = "documentos/convenios/file";
			}
		elseif($destino = Direccion){ 
			$ruta = "reuniones/direccion/file";
			}
		elseif($destino = Documentos){ 
			$ruta = "administracion/documentos/file";
			}
		elseif($destino = Flota){ 
			$ruta = "reuniones/flora/file";
			}
		elseif($destino = RRHH){ 
			$ruta = "reuniones/rrhh/file";
			}
		elseif($destino = SegySal){ 
			$ruta = "reuniones/segysal/file";
			}
		elseif($destino = Sindicato){  
			$ruta = "documentos/sindicatos/SLT/file";
			}
		elseif($destino = Solicitudes){  
			$ruta = "administracion/solicitudes/files";
			}
		elseif($destino = Trafico){ 
			$ruta = "reuniones/trafico/file";
			}
			else{
				echo "No se ha encontrado la ruta";
				}

$namber=$_FILES['archivo']['name'];
$guardado=$_FILES['archivo']['tmp_name'];
$nuevonamber = '.$nombre''.''pdf';


	if(!file_exists('$ruta')){
		mkdir('$ruta',0775,true);
		if(file_exists('$ruta')){
			if(move_uploaded_file($guardado, '$ruta/' .$nuevonamber)){
					echo "Archivo subido con exito.";
					echo "Vuelve a la pagina del <a href='comite.php'><b>COMITE</b></a>";
				}else{
					echo "No se pudo subir el archivo <a href='comite.php'><b>Intantalo de nuevo</b></a>";
					}
				}
			}else{
				if(move_uploaded_file($guardado, '$ruta/' .$nuevonamber)){
						echo "Archivo subido con exito";
						echo "Vuelve a la pagina del <a href='comite.php'><b>COMITE</b></a>";
					}else{
						echo "No se pudo subir el archivo <a href='comite.php'><b>Intantalo de nuevo</b></a>";
						}
					}
?>

Muchas gracias

Y me alegro de volver a estar por aqui.

Un saludo.
He conseguido quitar el error 500, pero la variable $ruta no me coge ningún valor, por lo que me crea una carpeta en el mismo directorio que se encuentra el archivo que sube el archivo y con el nombre de la variable, es decir "$ruta"
Buenas de nuevo, he deducido que no hay solución, solo se puede subir a la raíz de donde se encuentra el archivo.

Si me recoge el valor la variable, pero no lo envía a la ruta, asi que he decidido poner un form en cada sitio y así no tengo problemas.

Así que lo doy por cerrado el tema.

Muchas gracias

Un saludo.