Encontrar el nombre del directorio en otro directorio con PHP
Pregunta
Tengo un archivo cuyo nombre es load.php cerca de index.php en la carpeta raíz. Así que solo tengo dos archivos en root. Me gustan los trabajos claros como la mayoría.
Hoy necesitaba definir directorios en un nombre de archivo es definir.php. Pero no está en la raíz, lo he agregado a la carpeta Configuración en la carpeta raíz.
Entonces mis archivos:
- index.php (requiere carga.php)
- load.php (requiere configuración/define.php)
- Configuración (incluye definir.php)
¿Ahora no sé cómo obtener el nombre de las carpetas root?
__DIR__
En Define.php me da .../Inicio/Configuración de la carpeta, pero quiero obtener el nombre de Root u otras carpetas. Entonces, ¿cuál es el camino?
Solución
Para averiguar el directorio de "raíz" desde el interior settings/define.php
, esto debería ser suficiente:
$root = realpath(__DIR__.DIRECTORY_SEPARATOR.'..');
Nota: El ejemplo vinculado usa dirname(__FILE__)
en vez de __DIR__
Porque este último solo está disponible en php> = 5.3, pero es funcionalmente equivalente.