Lenguaje PHP

PHP Obtener el nombre del directorio actual

PHP Obtener el nombre del directorio actual. En este articulo daremos la solución para poder imprimir solo el directorio actual donde se ejecutó un archivo PHP. Sin embargo, para obtener el directorio actual podemos utilizar estas dos funciones en PHP getcwd(); o dirname(__FILE__);

PHP Obtener el nombre del directorio actual

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

A continuación, veremos los pasos que debemos de aplicar para obtener solo el nombre de la carpeta actual.

Primer Ejemplo completo

Por ejemplo, utilice las funciones dirname(__FILE__) y getcwd() para obtener la ruta absoluta de nuestro directorio. Sin embargo, para obtener la carpeta actual debemos de usar cualquiera de estas dos funciones como parámetros para la función basename().

De esta manera, podemos recuperar e imprimir el nombre del directorio de trabajo actual en PHP.

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

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

Salida en el navegador

proyecto
proyecto

Segundo ejemplo

Para obtener solo el nombre del directorio donde se ejecutó el script:

La integración es muy sencilla y solo debemos agregar la función dirname(__FILE__) dentro de la función basename(). Veamos un ejemplo de uso:

//Ruta del script: /data/html/marca/index.php
echo basename(dirname(__FILE__));  //"marca"

Conclusiones y recomendaciones

Si deseamos recuperar el nombre del directorio donde se ejecutó el archivo PHP debemos de usar la función basename() para obtener el nombre de la carpeta de trabajo actual sin la ruta en PHP

Recordemos que las funciones para obtener las rutas de archivo actual son: dirname(__FILE__) y getcwd() y cualquiera de estas dos funciones puede ser agregado como parámetro en la función basename() obteniendo el resultado deseado.

Espero que estos dos ejemplos les ayude en los proyectos que estén realizando y pueden aplicarlo declaración de carpeta a la hora de subir ficheros, declarar la ruta en una clase PHP, Librería PHPMailer, etc.

Gracias por leerme, me ayudarías bastante si compartieras este articulo en las redes sociales.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba