La path del directorio padre de un script puede servir para muchas cosas. En mi caso lo uso para definir algunas constantes como la path base, la ruta de los assets y esas cosas.
Esto es importante cuando tenemos un archivo que se encarga de cargar a los demás, por ejemplo un autoload o un index.php en donde exponemos nuestra API.
En fin, veremos cómo obtener la ruta del directorio padre que tiene el script.
La función que usaremos será dirname
. Me parece que dirname toma una ruta y te devuelve la ruta de un directorio arriba.
Gracias a las constantes mágicas como __FILE__ que dan el nombre del script, y __DIR__ que dan el nombre del directorio en donde se ejecuta el script podemos usar dirname en conjunto con ellos para determinar la ruta de un directorio arriba.
Podemos probar con este script:
La salida al menos en mi caso es:
Este script se ejecuta en: D:\desarrollo\ejercicios
La ruta del padre es: D:\desarrollo
Lo importante que debemos notar es que sí funciona, pues de ejercicios vamos a un directorio arriba. Con eso podemos obtener la ruta del padre y de ahí bajar hacia otra carpeta.
Podemos llamar a dirname múltiples veces para seguir subiendo. Veamos este ejemplo:
Como vemos subimos 2 directorios arriba llamando a dirname con el resultado anterior. La salida es:
Este script se ejecuta en: D:\desarrollo\ejercicios
La ruta del padre es: D:\desarrollo
Una ruta más arriba es: D:\
Por cierto, si llegamos a la raíz ya no podremos seguir subiendo (obviamente) y dirname regresará la ruta de la raíz.
Otra opción (que recomiendo) para subir múltiples directorios es mandar el segundo argumento indicando los niveles. Es decir, en vez de llamar muchas veces a dirname llámalo una vez con el número de directorios que quieres subir:
dirname(__DIR__, 2);
Constantes mágicas en PHP, como __FILE__ y __DIR__
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.
Ver comentarios
Simple y eficaz , como todos tus articulos, me fue de mucha utilidad... GRACIAS!!