Obtener la ruta absoluta del script actual
He buscado por todas partes y he obtenido un montón de soluciones diferentes y variables que contienen información para obtener la ruta absoluta. Pero parecen funcionar bajo algunas condiciones y no bajo otras. ¿Existe alguna forma de obtener la ruta absoluta del script ejecutado en PHP? Para mí, el script se ejecutará desde la línea de comandos, pero, una solución debería funcionar igual de bien si se ejecuta dentro de Apache, etc.
Aclaración: El script ejecutado inicialmente, no necesariamente el archivo donde está codificada la solución.
238
3
La constante
__FILE__
le dará la ruta absoluta al archivo actual.Actualización:
La pregunta fue cambiada para preguntar cómo recuperar el script inicialmente ejecutado en lugar del script actualmente en ejecución. La única (¿?) forma fiable de hacerlo es utilizar la función
debug_backtrace
.Ejemplos para:
https://(www.)ejemplo.com/subcarpeta/miarchivo.php?var=blabla#555
¡Atención!:
DIRECTORY_SEPARATOR
devuelve\\Npara el alojamiento de tipo Windows, en lugar de
/`.Para WordPress
Si coloca esto en un archivo incluido, imprime la ruta de este include. Para obtener la ruta del script padre, reemplace
__FILE__
con$_SERVER['PHP_SELF']
. Pero tenga en cuenta que PHP_SELF es un riesgo de seguridad.