Obtener el nombre y la ruta del directorio actual en PHP

Subodh Poudel 30 enero 2023
  1. Utilice la función getcwd() para obtener el nombre del directorio actual en PHP
  2. Utilice la función dirname() para obtener el nombre del directorio actual en PHP
  3. Utilice la función basename() para obtener el nombre del directorio actual en PHP
Obtener el nombre y la ruta del directorio actual en PHP

Este artículo presentará algunos métodos para obtener el nombre del directorio de trabajo actual en PHP.

Utilice la función getcwd() para obtener el nombre del directorio actual en PHP

La función getcwd() proporciona el directorio de trabajo actual. El valor devuelto es una cadena en caso de éxito.

La función no toma ningún parámetro. La función devuelve falso en caso de falla.

Consideremos la siguiente estructura de directorios.

├── var
│ └── www
│ └── html
| └──project
| └──index.php

El archivo PHP se encuentra dentro del directorio project. La función getcwd() devolverá el nombre del directorio de trabajo actual, que es project.

Podemos utilizar la función echo para mostrar el contenido de la función. Podemos ver en la sección de salida que la función getcwd() devuelve el directorio de trabajo actual con su ruta.

echo getcwd();

Producción :

/var/www/html/project

Utilice la función dirname() para obtener el nombre del directorio actual en PHP

También podemos usar la función dirname() para obtener el nombre del directorio actual en PHP. La función devuelve la ruta del directorio principal.

Acepta dos parámetros donde el primero es la ruta y el segundo son los niveles. Los niveles indican la cantidad de directorios a subir.

Finalmente, podemos usar las constantes mágicas __FILE__ en la función dirname() para obtener el nombre del directorio actual. La constante __FILE__ devuelve la ruta completa del archivo actual junto con el nombre del archivo.

Podemos demostrar estas constantes y la función en la estructura de directorio anterior. Por ejemplo, obtenemos el siguiente resultado cuando hacemos eco de la constante __FILE__ del archivo index.php.

echo __FILE__;

Producción :

/var/www/html/project/index.php

Por ejemplo, escriba la función dirname() en el archivo index.php con la constante __FILE__ como parámetro.

echo dirname(__FILE__);

Producción :

/var/www/html/project

De esta manera, podemos obtener el nombre del directorio de trabajo actual en PHP.

Utilice la función basename() para obtener el nombre del directorio actual en PHP

Podemos usar la función basename() para obtener el nombre del directorio de trabajo actual sin la ruta en PHP. Podemos aplicar esta función con el resultado de las dos funciones anteriores.

La función basename() devuelve el nombre del archivo o carpeta base de la ruta dada. Por ejemplo, si la ruta proporcionada es /var/www/html/project, la salida será proyecto.

Por ejemplo, utilice las funciones dirname(__FILE__) y getcwd() como parámetros para la función basename(). De esta manera, podemos obtener el nombre del directorio de trabajo actual en PHP.

echo basename(dirname(__FILE__))."<br>";
echo basename(getcwd())."\n";

Producción :

project
project
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

Artículo relacionado - PHP Directory