Подтвердить что ты не робот

PHP __DIR__ или __FILE__ symlinked

Использование констант __DIR__ и __FILE__ не работает в символической ситуации. Каков обходной путь для этого?

Например:

У меня есть файл:

/home/me/modules/myfile.php

Символизирует:

/var/www/project/app/myfile.php

из /home/me/modules/myfile.php Мне нужно включить файл, расположенный в /var/www/project

ИЗМЕНИТЬ

К предложениям об использовании realpath() - к сожалению, это не работает.

var_dump(__DIR__);
var_dump(realpath(__DIR__));

оба возвращают точно такой же путь к файлу

4b9b3361

Ответ 1

Вы пробовали следующее?

dirname($_SERVER['SCRIPT_FILENAME'])

В вашем случае это вернет: /var/www/project/app

Ответ 2

Вы можете использовать функцию realpath() для расширения символических ссылок. Моя рекомендация, однако, заключалась бы в том, чтобы не использовать символические ссылки, подобные этому. (Добавьте /var/www/project/app или соответствующую родительскую директорию вместо вашего пути включения PHP.)