En cualquier proyecto vas a tener dos tipos básicos de rutas que vas a manejar: las URI y los path de directorio del lado del servidor.
La solución más común es la siguiente:
Código PHP:
Ver original<?php
// Definimos las costantes
define ('LIBPATH', $_SERVER["DOCUMENT_ROOT"] .'/'); define ('URL', 'http:www.dominio.com/');
// Para hacer un include
require_once (LIBPATH .'fichero.php');
// Luego para hacer una llamada en HTML
echo '<script type='text/javascript' src="'.JSPATH.'fichero.js'.'"></script>';
?>
Tenés que tener en cuenta que los includes con rutas relativas, PHP los toma relativos al script que se está ejecutando. Hay que tener mucho cuidado con eso porque puede dar lugar a confusiones y errores.
Supongamos la ordenacion del siguiente directorio del dominio prueba.com:
main.php
libs/
--> config.php
--> libDB.php
--> test.php
test.php
Código PHP:
Ver originalinclude('libDB.php');
// Esto funciona perfecto si llamamos a http://www.prueba.com/libs/test.php
main.php
Código PHP:
Ver originalinclude('libs/test.php');
// Si llamamos a http://www.prueba.com/main.php no funciona porque PHP
// no encontraría el fichero libDB.php dentro del directorio raiz. Recordá que
// el script en ejecucuón es main.php que se encuentra en /
Esto se solucionaría así:
test.php
Código PHP:
Ver originalinclude('/libs/libDB.php');
// Notese que agregamos la / inicial para indicar que partimos del directorio raiz
Lo más utilizado para que esto sea portable es, o bien un fichero de configuración como lo ha indicado Triby o bien la utilización de namespaces con __autoload. Justamente hoy he terminado de escribir un artículo (http://pizarradev.blogspot.com/2010/03/namespaces-en-php-53.html) sobre el tema en mi blog, por el cual podés darte una vuelta.
Si vamos al primer ejemplo que te dí, entonces el script completo quedaría así:
config.php
test.php
main.php
Código PHP:
Ver originalinclude(LIBPATH .'config.php');
include(LIBPATH .'test.php');
Siempre intenta utilizar rutas absolutas para evitar problemas.
Espero que te haya servido.
Saludos