¿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.