Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2007, 08:49
killerchess
 
Fecha de Ingreso: noviembre-2003
Mensajes: 61
Antigüedad: 21 años, 2 meses
Puntos: 0
Ruta absoluta a funciones en archivo remoto

Saludos, necesito utilizar funciones de un archivo localizado en otra maquina. Por lo que el uso de rutas absolutas es necesario(creo yo). Ejemplo:
prueba.php (Servidor1)
<?
function prueba()

?>

prueba1.php (Servidor2)
<?
include 'http://servidor1/prueba.php';
prueba();
?>

Ejecuto prueba1.php, así no me funcionó, me dice que no encuentra la función prueba. Googleando en php.net/include leí que cambiando la extensión de .php a .inc por ejemplo, funcionaría. Procedí a probar:
prueba.php lo cambie a prueba.inc

Funcionó, imprime 'prueba', pero ahora si agrego un tercer archivo y lo incluyo en prueba.inc:

prueba2.php (Servidor1)
<?
function prueba2()

?>

prueba.inc (Servidor1)
<?
include 'prueba2.php';
function prueba()

?>

y ahora en prueba1 intento:
<?
include 'http://servidor1/prueba.inc';
prueba();
prueba1();
?>

No consigue la función prueba1.

Esto es un ejemplo con archivos básicos a ver que sucede. En realidad estoy usando una capa de persistencia generada con propel y que estará ubicada en un servidor diferente a donde estará la aplicación en si. Y bueno, mi problema es con las rutas absolutas a los archivos. Estoy definiendo una constante para acceder a los mismos, Ej. define('RUT','http://servidor1/carpeta/'); y para hacer el include: include RUT.'funcion.php';

Si alguien me pudiese facilitar más información acerca de como trabajar en 3 niveles, incluyendo archivos desde otro servidor lo agradecería.