Есть два способа сделать это в PHP.
require_once $_SERVER['DOCUMENT_ROOT'] . '/directory1/'.$dir2.'/directory3/file.php';
Или
require_once $_SERVER['DOCUMENT_ROOT'] . "/directory1/$dir2/directory3/file.php";
Разница заключается в использовании 'или' для строк. При использовании 'Вам необходимо объединить переменные, как в примере и как вы уже сделали с $ _SERVER [' DOCUMENT_ROOT ']. При использовании ", вы можете поместить переменные в Строки "как есть" или даже сделать что-то вроде этого (полезно с массивами):
require_once $_SERVER['DOCUMENT_ROOT'] . "/directory1/{$_SERVER["HTTP_HOST"]}/directory3/file.php";