Pués como dices... debería funcionar.
Se te puede decir poco --ó nada-- del por qué el error sin saber exáctamente qué haces (código). Puede ser que en alguna parte resetees (borres) la variable, puede ser que la intentes ocupar
antes de ser insertada ó simplemente que la ruta la imprimas mal...
Trata de seguir el valor de dicha variable; imprimela en lugares estratégicos y averiguar en qué momento se pierde, en base a ello averiguarás el por qué. Ve el código fuente generado donde dices hay error...
Se te aconsejaría que manejes una constante (no una variable) si el valor va a ser el mismo durante toda tu aplicación:
www.php.net/define
Un saludo!