Encontrar la ruta del directorio raíz en PHP

Subodh Poudel 30 enero 2023
  1. Utilice la constante predefinida __DIR__ para encontrar la ruta del directorio de un archivo en PHP
  2. Utilice la función dirname() para encontrar la ruta del directorio raíz de un proyecto en PHP
  3. Utilice $_SERVER['DOCUMENT_ROOT'] para encontrar el directorio raíz del documento de un archivo en PHP
Encontrar la ruta del directorio raíz en PHP

Introduciremos diferentes métodos para encontrar la ruta del directorio raíz de un proyecto PHP.

Utilice la constante predefinida __DIR__ para encontrar la ruta del directorio de un archivo en PHP

En PHP, hay constantes predefinidas que se pueden usar para lograr varias funcionalidades. __DIR__ es una constante mágica que devuelve la ruta completa del archivo actual desde el directorio raíz. Significa que devolverá el directorio del archivo. dirname(__FILE__) también se puede utilizar para el mismo propósito.

Supongamos que tenemos una carpeta de project que es el directorio raíz del proyecto. La carpeta project tiene la siguiente ruta de archivo /var/www/HTML/project. Dentro de la carpeta project, tenemos el archivo index.php y otra carpeta master. Dentro de la carpeta master, tenemos dos archivos PHP: login.php y register.php.

project
├── index.php
└── master
 ├── login.php
 └── register.php

Suponga que actualmente estamos trabajando en login.php. En tal estructura de archivo, podemos obtener la ruta del directorio usando la constante __DIR__ en el archivo login.php. Podemos usar la función echo para imprimir la constante.

Código de ejemplo:

<?php
echo __DIR__;
?>

Producción :

/var/www/html/project/master

Utilice la función dirname() para encontrar la ruta del directorio raíz de un proyecto en PHP

La función dirname(__FILE__) es similar a __DIR__. Podemos encontrar la ruta del directorio de un archivo usando esta función. También podemos movernos a los niveles superiores en la ruta del archivo usando la función dirname(). El primer parámetro de la función es la ruta del archivo, que se indica con la constante __FILE__. El segundo parámetro es un número entero que se llama niveles. Podemos configurar los niveles para que la función suba de nivel en la ruta del archivo. El valor predeterminado del nivel es 1. A medida que aumentamos el nivel, la función aumentará la ruta del archivo un nivel. Entonces, podemos usar esta función para encontrar la ruta exacta del archivo del directorio raíz del proyecto en PHP.

Por ejemplo, podemos considerar la estructura del archivo como el primer método. Trabajando desde el archivo, login.php, podemos usar la función dirname() con el nivel 2 y la constante __FILE__ como parámetros. Entonces podemos obtener la ruta exacta del archivo del directorio de trabajo. Por lo tanto, podemos cambiar los niveles según nuestra elección para movernos hacia arriba y hacia abajo en la ruta del archivo. De esta forma, podemos encontrar la ruta del directorio raíz del proyecto en PHP.

Código de ejemplo:

<?php
echo dirname(__FILE__,2);
?>

Producción :

/var/www/html/project

Utilice $_SERVER['DOCUMENT_ROOT'] para encontrar el directorio raíz del documento de un archivo en PHP

Podemos usar el array $_SERVER[] con los índices DOCUMENT_ROOT para encontrar el directorio raíz del documento del script que se está ejecutando actualmente. Devolverá la ruta completa del directorio raíz del documento. Está definido en el archivo de configuración del servidor. Para la estructura de archivo anterior, podemos imprimir el $_SERVER['DOCUMENT_ROOT'] con la función echo para encontrar el directorio raíz del documento del archivo login.php.

Como se muestra en el resultado a continuación, descubrimos que la ruta html es el directorio raíz del documento del archivo login.php. También podemos ver la ruta del archivo del directorio raíz.

Código de ejemplo:

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>

Producción :

/var/www/html
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP File