Я пытаюсь установить переменную в текущий рабочий каталог. Я использовал код ниже:
$docs_uri = getcwd() . "/head_tag.php";
Но когда я пытаюсь поместить путь в тег привязки, как показано ниже:
echo "<a href='$docs_uri'>TEST</a>";
Даже если он находится там. Потому что, когда я удаляю все перед PROJECT-GMPU, например, «/ Applications / MAMP / htdocs /» из URL, я получаю файл.
Я получаю эту ошибку:
Запрашиваемый URL
/Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php не найден на этом сервере.
getcwd () вернет вам физический путь. Это не вернет вам веб-путь. URL /Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php
будет оказано Http: //localhost/Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php
Я считаю, что это не путь приложения. Вы можете использовать следующий фрагмент кода для определения пути:
$currentWebDir = substr(__DIR__, strlen($_SERVER['DOCUMENT_ROOT']));
Других решений пока нет …