Foros del Web » Programando para Internet » PHP »

duda con require()

Estas en el tema de duda con require() en el foro de PHP en Foros del Web. Pues mi duda viene que al probar a usar un require() de la siguiente forma: require_once ('http://localhost/fns/foo.php'); No me da un error de que no ...
  #1 (permalink)  
Antiguo 16/04/2005, 13:01
 
Fecha de Ingreso: agosto-2004
Mensajes: 36
Antigüedad: 13 años, 4 meses
Puntos: 0
duda con require()

Pues mi duda viene que al probar a usar un require() de la siguiente forma:

require_once ('http://localhost/fns/foo.php');

No me da un error de que no encuentra el archivo, pero me dice que la funcion bar() no esta definida. La funcion bar() esta definida perfectamente en el archivo foo.php.
__________________
Como aquel que calla otorga y aunque la ignorancia es sorda pude levantar la voz, más fuerte que los ladridos de los perros consentidos y que la voz del pastor.
  #2 (permalink)  
Antiguo 16/04/2005, 15:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Bueno .. el error sobre bar() es lógico .. si no se ha incluido foo.php que contiene esa función .. nunca se podrá declarar y en consecuencia cuando la llames .. no la encontrara PHP.

Ahora .. si pusieras el mensaje de error textual que te muestra PHP .. sería lo ideal. Puede ser que tengas deshabilitado poder llamar en un include() a un archivo remoto.

Otro detalle que se me estaba pasando ...
Cuando tu llamas a un archivo por un include() o similar con ruta relativa (URL) tipo: http:// ... lo que vas a obtener en el script.php que lo llame será -sólo- la salida que proboque esta .. NO el código PHP .. por ende no podras acceder a funciones .. ni variables definidas ahí. En tal caso .. NO uses http:// .. usa llamadas absolutas:

include("../fns/foo.php");

o similar .. puedes usar también: $_SERVER['DOCUMENT_ROOT'] para obtener la ruta absoluta que se encuentra tu sitio en ese servidor ..

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.