Foros del Web » Programando para Internet » PHP »

Problemas con includes

Estas en el tema de Problemas con includes en el foro de PHP en Foros del Web. Este código de includes con rutas relativas funciona correctamente desde web pero no lanzando un cron de php. Código PHP: require_once( '../glb/glb_seguridad.php' ); require_once( '../glb/glb_datos.php' ...
  #1 (permalink)  
Antiguo 21/10/2011, 05:01
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 10 meses
Puntos: 32
Problemas con includes

Este código de includes con rutas relativas funciona correctamente desde web pero no lanzando un cron de php.

Código PHP:
require_once('../glb/glb_seguridad.php');
require_once(
'../glb/glb_datos.php'); 
Fatal error: require_once(): Failed opening required '../glb/glb_seguridad.php' (include_path='.:/usr/share/php:/usr/share/pear')

Aunque le ponga un set_include_path con la ruta de los includessigue sin funcionar ya que no acepta rutas relativas.

No se qué solución puede tener....

Gracias.
  #2 (permalink)  
Antiguo 21/10/2011, 05:15
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Problemas con includes

¿Has probado usando el path absoluto y no el relativo?
  #3 (permalink)  
Antiguo 21/10/2011, 05:21
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 10 meses
Puntos: 32
Respuesta: Problemas con includes

Sí, he probado y funciona bien.

Claro, lo lógico, sería hacer todos los includes absolutos con constantes por ejemplo. Lo que pasa es que tengo la aplicación en producción y no puedo cambiar eso tan facilmente.

De todos modos, he encontrado la solución. No se si es lo correcto pero funciona.

Al lanzar el script por cron la ruta de ejecución es '/usr/share/webmin/cron'

Haciendo un
Código PHP:
chdir('ruta_del_script'); 
resuelve las rutas relativas bien.

Etiquetas: includes
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 12:11.