Не могу включить файл, используя абсолютный путь в PHP - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть веб-сайт в /proj/hcr/ (Apache DocumentRoot - это / proj).Я пытаюсь включить файл, используя абсолютный путь, но он говорит, что файл не существует, даже если он существует.Строка кода выглядит следующим образом: include_once '/hcr/spaces-api/spaces.php';

Вот структура каталогов для файла, который я пытаюсь включить

directory

1 Ответ

0 голосов
/ 30 ноября 2018

В заголовке вашего вопроса сказано, что 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"] даст вам путь к корневому каталогу , и вы можете затем объединить его с путем к файлу в корневом каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...