Para obtener el path o ruta del dominio en PHP, se puede utilizar diferentes variables superglobales y funciones, dependiendo de la información específica que necesites.
Si quieres saber la ruta absoluta del directorio raíz de tu aplicación web, puedes usar
echo $_SERVER['DOCUMENT_ROOT'];
output: /var/www/html/ejemplo
Esta variable te dará la ruta completa hasta el directorio donde se encuentra tu archivo index.php o el punto de entrada de tu aplicación.
En caso de solo necesitar el nombre de dominio sin el protocolo, puedes usar:
echo $_SERVER['HTTP_HOST'];
output: www.ejemplo.com
Esta variable contiene el nombre del servidor que está solicitando la página, incluyendo el número de puerto si se está utilizando uno diferente al estándar.
Si necesitas la URL completa de tu sitio web, incluyendo el protocolo (http:// o https://) y el nombre del dominio, puedes usar:
echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
output: http://www.ejemplo.com/carpeta/pagina.php
Esta línea concatenará el protocolo, el nombre del host y la ruta actual de la petición.
Consideraciones a tener en cuenta:
- Subdirectorios: Si tu aplicación está en un subdirectorio, puedes usar dirname(__FILE__) para obtener la ruta al directorio actual del archivo PHP y construir la ruta completa a partir de ahí.
- Entornos de desarrollo: En entornos de desarrollo, como localhost, las variables $_SERVER pueden tener valores diferentes.
- Seguridad: Evita mostrar información sensible como la ruta completa del servidor a los usuarios finales.
En conclusión, estos parámetros son de mucha ayuda en caso de que quieras hacer un código más limpio y dinámico posible por lo que te insto a que investigues y los utilices de la mejor forma posible.