В заголовке вашего вопроса сказано, что include с абсолютным путем не работает в PHP, но в вашем вопросе я прочитал:
Я пытаюсь включить файл, используя относительный путь , но он говорит, что файл не существует, даже если он существует.Строка кода выглядит следующим образом: include_once '/hcr/spaces-api/spaces.php';
Я предполагаю, что вы пытаетесь включить файл с '/hcr/spaces-api/spaces.php'
(который должен быть абсолютным путем).
Абсолютный путь не начинается с корневого каталога по умолчанию, поэтому '/hcr/spaces-api/spaces.php'
не является абсолютным путем, так как ему не хватает пути к корневому каталогу.Вам необходимо указать полный путь к файлу на компьютере .Например, абсолютный путь на машине Windows (с использованием xampp в качестве веб-сервера, установленного на C) будет выглядеть следующим образом:
C:/xampp/htdocs/hcr/spaces-api/spaces.php
Вы должны использовать следующий код:
include_once $_SERVER["DOCUMENT_ROOT"].'/hcr/spaces-api/spaces.php';
Итак,$_SERVER["DOCUMENT_ROOT"]
даст вам путь к корневому каталогу , и вы можете затем объединить его с путем к файлу в корневом каталоге.