¿Cómo logra que PHP, Symlinks y __FILE__ funcionen bien juntos?

En localhost. Tengo la siguiente estructura de directorios:

/share/www/trunk/wp-content/plugins/otherfolders

/share/www/portfolio/wp-content/symlink

Dóndesymlink es un enlace simbólico a/trunk/.../plugins/. Básicamente, esto se debe a que necesito probar varias instalaciones de WordPress y configurarlas, pero no quiero tener que mover complementos y copiarlos y pegarlos en todas partes.

Sin embargo, a veces necesito rastrear el árbol de directorios para incluir un archivo de configuración:

 $root = dirname(dirname(dirname(dirname(__FILE__))));
      if (file_exists($root.'/wp-load.php')) {
          // WP 2.6
          require_once($root.'/wp-load.php');
      }

La carpeta siempre resuelve:

/share/www/trunk

Incluso cuando el complemento se está ejecutando e incluido en

/share/www/portfolio/.

¿Es posible en PHP incluir archivos enshare/www/portfolio directorio de un script que se ejecuta en un enlace simbólico a/share/www/trunk/.../plugins ¿directorio?

Si bien este problema solo ocurre en mi servidor de prueba, me gustaría tener una solución distribuible de manera seguragatear un nivel extra no es una opción.

Respuestas a la pregunta(6)

Su respuesta a la pregunta