Expongo la situación.
Dispongo de varias carpetas:
/cuerpo
/ficheros
/templates
index.php
carpeta cuerpo, los cuerpos de las web. Desde esta carpeta se invocan a archivos que están incluidos en la carpeta /ficheros y /templates
Como se pone para que la ruta la lea correctamente.
Desde el index.php se invocan a archivos de las tres carpetas.
include("../body/archivo.php"); no me funciona ni en local ni en un servidor linux, pero en un servidor windows más o menos sí.
Lo que me funciona en local es:
include($DOCUMENT_ROOT."/include/init.php");
Pero en los servidores web no.
Como lo soluciono, porque me está dando unos quebraderos de cabeza...