Foros del Web » Programando para Internet » PHP »

safe_mode vs max_execution_time

Estas en el tema de safe_mode vs max_execution_time en el foro de PHP en Foros del Web. Hola, Tengo un script en php para descargar ficheros, el cual entrega los ficheros al usuario mediante la funcion readfile. Despues del readfile (es decir, ...
  #1 (permalink)  
Antiguo 10/05/2004, 10:23
jcorba
Invitado
 
Mensajes: n/a
Puntos:
safe_mode vs max_execution_time

Hola,

Tengo un script en php para descargar ficheros, el cual entrega los ficheros al usuario mediante la funcion readfile.
Despues del readfile (es decir, una vez terminada la descarga del fichero) se incrementan unos contadores para saber el numero de veces que dicho fichero ha diso descargado.

El problema que existe es que el tiempo de descarga siempre es mayor de 30 segundos y como en el PHP.ini tengo puesto max_exution_time=30 entonces las siguientes lineas despues del readfile no son ejecutados y por tanto no se actualizan los contadores de descarga.

Por otra parte tengo el safe_mode activado por lo cual no puedo establer set_time_limit(0) o ini_set(max_execution_time,0) en el script de descarga, justo antes del readfile().

Alguna sugerencia al respecto???

Un saludo
  #2 (permalink)  
Antiguo 11/05/2004, 02:29
 
Fecha de Ingreso: septiembre-2003
Ubicación: Ciudad Real Area, Spain
Mensajes: 49
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola,

Prueba aumentar el max_execution_time a 90 por ej. tambien puedes desactivar el safemode, pero claro eso puede tener implicaciones de seguridad. O ejecutar ese PHP como CGI en lugar de como modulo de apache.
__________________
Saludos
David Carrero Fernández-Baillo
http://www.recursosgratis.com
http://www.programacion.com
  #3 (permalink)  
Antiguo 11/05/2004, 09:22
jcorba
Invitado
 
Mensajes: n/a
Puntos:
Hola,

Desactivar el safemode no me interesa ya que pierdo mas de lo que gano. Al final he optado por incrementar los contadores antes de hacer el readfile y que el readfile sea la ultima linea que se ejecuta del script (la ejecuto poniendo @readfile($fichero) para evitar el error).

Revisando otros scripts me he dado cuenta que tambien me puede afectar la directiva max_execution_time, como por ejemplo en un bucle for que utilizo para enviar un email a cada uno de los usuarios que hay registrados. Aquí el problema es que cuantos más usuarios tenga registrados mas tardara el script en finalizar.

Como soleis solucionar vosotros estas cositas???

Un saludo
  #4 (permalink)  
Antiguo 11/05/2004, 14:04
 
Fecha de Ingreso: septiembre-2003
Ubicación: Ciudad Real Area, Spain
Mensajes: 49
Antigüedad: 20 años, 6 meses
Puntos: 0
Tambien puedes desactivar el safemode y activar el chroot creando un entorno separado para cada dominio y protegiendo asi la seguridad. Creo que era asi.
O bien sin safemode y el php como cgi
__________________
Saludos
David Carrero Fernández-Baillo
http://www.recursosgratis.com
http://www.programacion.com
  #5 (permalink)  
Antiguo 11/05/2004, 15:34
jcorba
Invitado
 
Mensajes: n/a
Puntos:
Hola dcarrero,

Me puedes pasar unos links sobre el chroot y php como cgi para ver si me puede servir??

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 15:47.