Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/11/2003, 14:20
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Yo te aconsejo tomar el camino del medio. En un fichero defines constantes que definen las rutas absolutas de los directorios principales de tu aplicacion web. Incluyes ese fichero en todos tus ficheros principales. Y luego el resto de ficheros a incluir los incluyes con esas constantes.

Por ejemplo, tenemos paths.inc.php:
Código PHP:
<?php
// definimos la raiz de la aplicacion web
// normalmente coincide con DOCUMENT_ROOT, pero en otros casos puede ser cualquier otro
define("RAIZ"$_SERVER['DOCUMENT_ROOT']);  // si no finaliza en / se le añade
// definimos el resto de directorios de la aplicacion
define("UPLOAD"RAIZ."upload/");
define("OCULTO"RAIZ."../oculto/");  // seria mejor sin el .., poniendo el path directamente
define("INCLUDE"RAIZ."includes/");
// y asi con todos
?>
Luego en cada .php se hace:
Código PHP:
<?php
include("/ruta/a/paths.inc.php");  // en este caso sera absoluto o relativo
// pero el resto usa las constantes
include(INCLUDE."fich.inc.php");

// como las contantes no son solo para los includes podemos hacer
move_uploaded_file($fichero,UPLOAD.$nombre_fichero);
?>
¿Ventajas? Podemos adaptar la estructura de directorios con solo editar un fichero. Solo tenemos que preocuparnos de incluir bien paths.inc.php.

Y ademas de paths de los ficheros, tambien puedes usar constantes para los directorios de la URL.

Saludos.

PD: Los enlaces de URL relativos no van siempre de perlas.
__________________
Josemi

Aprendiz de mucho, maestro de poco.