Encontre una solucion que parece buena.
Aunque espero que alguien me de alguna otra que pudiera ser aun mejor, vaya, una linea de codigo, mi solucion se basa en dos lineas !!!!
Código PHP:
function leerFicheros($directorio){
$directorio_real=getcwd(); //Guardamos el directorio en el que estamos trabajando.
chdir($directorio);
$directorio=opendir(".");
//Lee el directorio buscando archivos y carpetas.
while ( $archivo=readdir( $directorio)){
if( is_dir( $archivo)){
//No necesitamos los nombres de los directorios.
}
else{
$ficheros[]=$archivo; //Guarda todos los nombres de los archivos en un array de ficheros.
}
}
closedir($directorio);
chdir($directorio_real); //Regresamos al directorio en el que estabamos trabajando.
return $ficheros;
}//Fin leerFicheros
Antes de realizar ningun cambio de directorio guardamos el directorio actual de trabajo y despues de todos los movimientos cambianmos al directorio que previamente guardamos.
Parece que funciona bastante bien (de momento y en un servidor local), pero espero mejores soluciones