Только примеры из практики.
Очень часто DOCUMENT_ROOT != корню вэб. Очень часто сайт муузят с хостинга на хостинг. очень часто работает не только index.php в корне но иногда скрипты в подкаталогах. Проще в каждом отдельнозапускающемся скрипте писать:
define ('Root_Dir','../../');
include (Root_Dir.'init.php');
чем
include ($_SERVER['DOCUMENT_ROOT'].'www.newsite.ru/'.'init.php');
и переправлять при переносе на новый хостинг, в котором путь будет другим.
Есть ещё вариант генерить путь из полного пути к скрипту, НО не проще ли определить смещение в реальный DOCUMENT_ROOT и не париться?