Bueno, yo le encontre una solucion...porque el caso es que tengo que acceder a unos 10 servidores (de momento, los requisitos aun no estan cerrados) y extraer unos ficheros de paths ligeramente diferentes, y por otro lado tp se en que maquina ira finalmente la aplicacion, solo que sera windows, asi que como es para un entorno muy controlado he tirado por el camino de en medio y me he hecho un net use.
#####################
//mapeo la unidad
system('net use M: \\'.$_GET['dmgr'].'\D$ clave /user:usuario > nul 2> nul');
//nueva clase
$dirClass= new aFiles($ruta);
//establezco la ruta
$dirEAR=$dirClass->lsd();
//entro en [0] que es el cluster, luego applications y listo los EARs
$dirEAR=$dirClass->lsd($dirEAR[0].'/applications');
//desmapeo unidad
system('net use M: /delete /y > nul 2> nul');
#####################
Donde:
$ruta es una ruta fija
$dirEAR[0] es la parte variable de la ruta, que es el primer y unico directorio de ese path
$_GET['dmgr'] es el servidor
aFiles() es una clase para manejar ficheros y directorios
Aun asi, me parece mas elegante y mas o menos en temas de seguridad, pero como te comento seran diferentes servidores y quiza con diferentes usuarios (de momento los 100 a los que accedere seran mismo user/pass)
Saludos y muchas gracias