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.