Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/02/2012, 13:14
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Evitar timeout script php

No creo que sea necesaria tanta complicación.

Si programas el cron para que ejecute el script digamos cada 5 min durante una hora determinada, y tu script guarda en algún lugar la última dirección donde se quedó, no necesitas modificar el cron ni pasar parámetros.

Es más, puedes hacer que tu script trate tantos email como le sea posible, con la condición de que si logra mandar el email escriba el email que logró mandar, sin tener que andar calculando cuántos logró mandar. Algo así como esto:


Código PHP:
Ver original
  1. //... Instrucciones varias
  2. //... Instrucciones para crear el email
  3. if($email->send)//o la instruccion que uses para enviar el email
  4.     file_put_contents('ultimoemail.txt','$diremail')//guardas donde se quedó, ya sea el email o el id

Así, cuando ejecutes el script éste puede ver en donde se quedó, y si faltan email por enviar, enviarlos, y si no faltan terminar la ejecución, todo esto sin tener que calcular cuántos puede mandar antes de que el tiempo de ejecución expire.