Aquí el detalle es solamente la ruta que intentas leer, y desde donde la intentas leer.
Cuando especificas "directorio" siempre se entenderá como una ruta relativa al script actual, si colocas "/directorio" la tomará como ruta absoluta.
Debes aprender a trabajar con rutas para conseguir lo que deseas, el uso de $_SERVER['DOCUMENT_ROOT'] es clave si no se sabe con exactitud la raíz del sitio web.
Así solo restaría que concatenes las sub carpetas para que finalmente obtengas una ruta absoluta, la cual funcionará sin importar donde se ejecute el script.