Entiendo que tu función es recursiva, y solo sirve para listar archivos de carpetas.
Pero no entiendo por que haces lo siguiente:
Código PHP:
$logo = marcasSlider($ruta . $file . "/marcas2.jpg");
¿Por qué usas la misma función para ensamblar la ruta de un archivo?
No tiene sentido, ¿no se supone que dicha función solo sirve para listar archivos?