Como definir a pasta raiz para arquivos de inclusão do PHP

Passei dias pesquisando na internet e não consegui encontrar a resposta que vou entender e conseguir implementar.

Eu tenho o site em que eu quero usarinclude_once arquivos e ser capaz de visualizar o site corretamente no localhost e no servidor real.

Eu usei$_SERVER['DOCUMENT_ROOT'] antes, mas não funciona no localhost, por isso é difícil para mim atualizar e fazer as alterações no site.

O que eu quero fazer é criar algum tipo de arquivo config.php no qual eu possa dizer que a pasta raiz é chamadahtdocs oupublic_html e "começar" procurando por arquivos de lá.

Ou há alguma outra maneira que eu possa incluir caminhos para o trabalho?

Eu vi respostas com, e.dirname(__FILE__), __DIR__Mas eles nunca explicaram como funcionaria, onde escrevê-lo no código, etc. Estou um pouco enjoado e cansado de encontrar parte da resposta e, em seguida, correr em círculos apenas tentar "preencher" o lacunas. Eu não sou um especialista em PHP, apenas tentando tornar minha vida um pouco mais fácil usando-o.

questionAnswers(5)

yourAnswerToTheQuestion