Como você consegue que PHP, Symlinks e __FILE__ funcionem bem juntos?
No localhost. Eu tenho a seguinte estrutura de diretório:
/share/www/trunk/wp-content/plugins/otherfolders
/share/www/portfolio/wp-content/symlink
Ondesymlink
é um link simbólico para/trunk/.../plugins/
. Basicamente, isso ocorre porque eu preciso testar várias instalações do WordPress e configurá-las, mas não quero mover plugins, copiá-los e colá-los em qualquer lugar.
No entanto, às vezes eu preciso rastrear a árvore de diretórios para incluir um arquivo de configuração:
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
}
A pasta sempre resolve para:
/share/www/trunk
Mesmo quando o plug-in está sendo executado e incluído no
/share/www/portfolio/
.
É possível no PHP incluir arquivos no diretórioshare/www/portfolio
diretório de um script executando em um link simbólico para o diretório/share/www/trunk/.../plugins
diretório?
Embora esse problema só ocorra no meu servidor de teste, eu gostaria de ter uma solução distribuível com segurança para quesubir um nível extra não é uma opção.