Foros del Web » Programando para Internet » PHP »

Evitar ciclos infinitos!

Estas en el tema de Evitar ciclos infinitos! en el foro de PHP en Foros del Web. Hay alguna manera de hacer que un programa mal hecho cuelgue el servidor ?...
  #1 (permalink)  
Antiguo 12/11/2007, 17:46
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Exclamación Evitar ciclos infinitos!

Hay alguna manera de hacer que un programa mal hecho cuelgue el servidor ?
  #2 (permalink)  
Antiguo 12/11/2007, 17:56
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Re: Evitar ciclos infinitos!

No le encontraría la gracia, pero se podría hacer con algun par de condiciones,.. y luego un for o while, pero no le encuentro la gracia xD
Saludos.
  #3 (permalink)  
Antiguo 12/11/2007, 18:00
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Evitar ciclos infinitos!

En general max execution time y memory limit se encargan de eso... limitan el tiempo y la memoria que puede estar en ejecución una aplicación. También Apache tiene un timeout (por defecto en 300 segundos) para limitarlo...

Si buscás colgarlo es relativamente fácil...
Código PHP:

// NO EJECUTAR!!! código de prueba!!! este código es malo!
set_time_limit(0);
ignore_user_abort(true);
while (
true) {
  
apache_reset_timeout()

  #4 (permalink)  
Antiguo 12/11/2007, 18:04
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Re: Evitar ciclos infinitos!

Seppo: gracias! recien ahora caigo de lo que pregunte (en realidad ... la idea era NO colgarlo)
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 04:45.