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?

¿Fue útil?

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.'..');

Véalo en acción.

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top