Как вы получаете PHP, Symlinks и __FILE__ для совместной работы?
На локальном хосте. У меня есть следующая структура каталогов:
/share/www/trunk/wp-content/plugins/otherfolders
/share/www/portfolio/wp-content/symlink
кудаsymlink
является символической ссылкой на/trunk/.../plugins/
, По сути, это потому, что мне нужно протестировать несколько установок WordPress и настроить их, но я не хочу перемещать плагины, копировать и вставлять их везде.
Однако иногда мне нужно ползти по дереву каталогов, чтобы включить файл конфигурации:
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
}
Папка всегда разрешается в:
/share/www/trunk
Даже когда плагин выполняется и включен в
/share/www/portfolio/
.
Возможно ли в PHP включить файлы вshare/www/portfolio
каталог из скрипта, выполняемого в символической ссылке на/share/www/trunk/.../plugins
каталог?
Хотя эта проблема возникает только на моем тестовом сервере, я хотел бы иметь безопасное решениеползти на дополнительный уровень не вариант.