Una sugerencia para obtener la carpeta donde se esta ejecutando el script a partir del path completo es usar lo siguiente:
En vez del explode, el cual, como te comente, tiene el problema de que si la ruta en el servidor tiene mas niveles, la ultima carpeta ya no coincidira con aquel servidor con menos niveles.
Una forma de ver tambien que esta pasando, es imprimiendo el contenido del arreglo
$ubicacion, para que puedas ver que valores estas tomando.
La manera facil de verlo es usando lo siguiente:
Espero te sirva!