Isses с кодом __DIR__ PHP, реализующим неправильный домашний каталог - PullRequest
0 голосов
/ 02 мая 2020

Путь к моему домашнему каталогу / home9 / , но когда я использую код __DIR__ для получения пути, я получаю / home / , ему не хватает числа 9 , я знаю, что могу получить путь, используя $_SERVER['DOCUMENT_ROOT'], я просто хочу знать, почему и как это исправить, мне действительно нужно использовать код __DIR__.

<?php
// this is the first code
echo __DIR__ .'<br>'; //I get /home/username/public_html/ is the wrog path

// this the secound code
echo $_SERVER['DOCUMENT_ROOT']; //I get /home9/username/public_html/ the correct path
?>

I связался с моим хостинг-провайдером, и они не могли помочь, пожалуйста, помогите.

1 Ответ

1 голос
/ 02 мая 2020

Это две разные вещи.

Здесь в вашем случае /home9/username/public_html/ является символической ссылкой на /home/username/public_html/, где /home9/username/public_html/ - фактический документ root. Однако __DIR__ возвращает реальный путь, по которому symlink разрешается.

Вы можете обратиться к документации php для получения дополнительной информации между этими 2.

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