Revisa la documentación oficial.
http://php.net/manual/es/reserved.variables.server.php
No he visto tu script pero supongo que pasa porque a mi me ha ocurrido errores usando el document root aunque mas que errores es no haber leido
bien que es y como sirve. Una vez lo solucionas no vuelves a caer en la equivocacion.
Cita: 'DOCUMENT_ROOT'
El directorio raíz de documentos del servidor en el cual se está ejecutando el script actual, según está definida en el archivo de configuración del servidor.
Cita: todos los archivos que estan en la carpeta raiz funcionan perfecto como en index.php, el problema pasa cuando creo un archivo en una sub carpeta.. me arroja que no encuentra los archivos.
Si leiste bien la definición ya sacaras tu solo la conclusión de porque no te funciona. Si no te queda claro imprime esta simple linea en los scripts que te funciona.
Código PHP:
echo $_SERVER['DOCUMENT_ROOT'];
Luego has lo mismo en los que no te funciona, miralo, comparalo y ya nos comentas como te fue.