Yo mas o menos creo lo entendí.... pero no estoy para nada seguro :P
No consigues utilizar la variable en otras paginas? Supongo que has puesto el mismo trozo de codigo des del opendir('files') hasta que declaras $arch.
Si no es posible puede que sea que el fichero esta situado en una carpeta diferente y que no tenga permisos o que la ruta hacia los ficheros sea diferente.
Esto es todo lo que puede decir hasta el momento.