Ruta completa del archivo, como?

Iniciado por Alex_bro, 11 Mayo 2007, 16:10 PM

0 Miembros y 1 Visitante están viendo este tema.

Alex_bro

Buenas tardes (al menos aqui  ;D),
Despues de mucho tiempo buscando sobre el tema, abro este post por que ya no encuentro nada...
El asunto esta en incluir/utilizar un archivo que esta en un directorio superior, y por ahora solo encontre las siguientes formas de hacerlo:
- poner manualmente ruta completa del directorio (descartado, ver abajo)
- poner manualmente la direccion del sitio web (descart.)
- utilizar Documentroot (no funciona en casi ningun sitio)
- ir usando "../" para referise a subir directorio
- pedir ruta principal a una db Mysql, algo que no me agrada mucho, ya que casi nunca podria cambiar claves de las databases, debido a que estarian citados los datos en cada archivo...
Quisiera saber si existe alguna otra forma, ya que el problema esta en que la pagina la quiero modificar tanto en mi pc (direccion web nula, ruta de archivos distinta) como en el servidor, y claro con lo de ../ se podria hacer para una vez y tal... pero si haces algo como ../../../../config.php, cuando luego incluyas eso en otro lado... no funcionara por que no son las mismas veces...

No se si es que todos ponen en un mismo dir todos los archivos y yo soy el unico que los organiza y tiene ese problema... o todos usan un unico archivo php desde el que llamar todo... o nose... me gustaria saber como lo hacen ustedes...

Gracias, muchas gracias.

Rentero

Hola.

No se si es lo que buscas pero mira aquí:
http://es2.php.net/reserved.variables

CitarLa constante __FILE__  contiene la ruta completa y nombre del archivo actual (es decir, incluido).
Citar$_SERVER['DOCUMENT_ROOT']
    El directorio raíz de documentos bajo el que está siendo ejecutado el script actual, tal y como se define en el archivo de configuración del servidor.
Citar$_SERVER['SCRIPT_FILENAME']
La ruta absoluta del nombre del script siendo ejecutado actualmente.
Son algunos ejemplos.

No se, echa un vistazo...teniendo la ruta ya puedes surcar por todos los directorios como quieras :)

Saludos ;)
Firmado.

Alex_bro

Muchas gracias,
Document_root ya lo conocia y adivina que tiene fijado uno de los hostings gratuitos mas famosos: /
me quede flipado... me devolvia /boot /etc /opt ... ya saben...
Le echare un vistazo a esas variables que citas, tal vez cogiendo la ruta total del archivo y restandole el nombre del directorio en el que se encuentra consiga la ruta absoluta...

Por cierto, sigo teniendo curiosidad sobre como organizan sus sitios en cuanto a directorios... ya que seguramente mi problema sea el mal planteamiento...

Lo dicho, muchas gracias, un saludo.
PD: les estare muy agradecido a cualquier aportacion sobre el tema, me interesa bastante, ya que asi no tendre que hacer chapuzas del tipo ../../../../../inc/algo.php jejeje.