Hola
KAT_Ayanami!
Yo creo que podría ser la directiva
open_basedir en el php.ini, te paso un fragmento sacado de una página:
Cita: Limita los archivos que se pueden abrir por el PHP al árbol de directorios especificado.
Cuando un script intenta abrir un archivo con, por ejemplo, fopen o gzopen, se comprueba su localización. Si el fichero está fuera del árbol de directorios especificado, PHP se negará a abrirlo. Todos los enlaces simbólicos son resueltos, de modo que no es posible evitar esta limitación usando uno de ellos.
Y como bien dices, la directiva safe_mode, no se si este influyendo en lo que te esta pasando, tu proveedor de hosting no se acurda de los cambios que realizó en el php.ini?, te paso un enlace con todo lo relacionado a la directiva safe_mode:
Safe Mode Un Saludo!