Yo he echo la prueba y a mi si que me carga el archivo que le e puesto,
ejemplo funcionando:
Asegúrate que el archivo que estés intentando mostrar este bien formado, o que los datos que recibes desde la base de datos lleguen correctamente, ya que en el ejemplo mio le e metido el nombre del archivo a mano.
Nota: Ahora que me fijo a
$ruta no le asignas valor en ningún momento, por lo que realmente no intenta cargarte ningún archivo.