Problema con include php

Tengo un pequeño problema y me gustaría saber que me aconsejáis. Tengo en mi pc en local XAMPP instalado y varios proyectos web dentro del directorio htdocs. En uno de ellos estoy utilizando la instrucción php

include  $_SERVER["DOCUMENT_ROOT"]."/proyecto1/";


Para que me coja el directorio raiz del servidor web y el nombre de la carpeta donde esta el proyecto. Hasta aquí ningún problema, la cosa es que cuando subo un proyecto a una web, obviamente la ruta del servidor cambia, si bien el $_SERVER["DOCUMENT_ROOT"] me vale para que escriba correctamente la ruta del servidor, el trozo "/proyecto1/" no es el mismo en el servidor web que en local, por lo que no se hace el incluye correctamente, ¿cómo lo puedo solucionar?
¿Haces un include de un directorio? ¿Para qué?
Para evitar esos problemas puedes usar __DIR__ o __FILE__
2 respuestas