Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2011, 03:36
bray
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 12 años, 9 meses
Puntos: 13
¿que hacer si no se puede usar $_SERVER['DOCUMENT_ROOT'] ?

hola, recientemente he abierto una cuenta en un hosting gratuito para hacer pruebas y me he encontrado con este problema.

todas las rutas de mi proyecto son absolutas empezando con $_SERVER['DOCUMENT_ROOT'], pero en este servidor(000webhost.com), al utilizar la variable me lleva a un directorio que no es el directorio raiz de mi web (me lleva a un directorio /htdocs cuando la raíz es /public_html) por lo que me lanza un error de acceso denegado. La cuestión es que ahora tengo que poner manualmente todas las rutas raíz ya que tampoco me funciona con rutas relativas

La única solución que se me ha ocurrido es crear un archivo en la raíz donde defina una constante _DOCUMENT_ROOT, con la ruta raíz puesta a mano, y posteriormente mediante htaccess incluirla al principio de todos los archivos.
(ya habia definido una cosntante similar para hacer mas amigable la variable $_SERVER*** )

mi pregunta es, ¿alguien tiene una idea mejor que esta y mas elegante?

pondré por aquí también ejemplos de rutas relativas que he probado y que me dan error para ver si el fallo es mio

Código:
require_once('../../private/config/config.php');
estando config.php en :  /miweb/private/config/
y el archivo del require en:  /miweb/es/includes/includes.php

Última edición por bray; 14/09/2011 a las 04:00