Gracias por las respuestas, he probado lo de ponerlo al principio de la página pero no me funciona: os amplío la información. Es en el servidor y es un linux.
Tengo que
Código PHP:
$raiz = $_SERVER['DOCUMENT_ROOT'];
// el echo a $raiz me muestra
/home/public_html
// y el
echo include_once $raiz . "/menu/especial.php";
// me muestra la ruta entera sin problemas es decir:
/home/public_html/menu/especial.php
// Es más, os confirmo que no me da error si escribo:
include_once "/home/public_html/menu/especial.php";
/* Pero si meto la variable ($raíz) es donde me dice que "No such file
or directory" exactamente escribiendo esto: */
include_once $raiz . "/menu/especial.php";
Intuyo que el error debe estar en la sintaxis pero no lo se ver.
¡Gracias por la paciencia!