Ash wrote:

After reading a few of the comments here, I definitely want to so the timing in my script instead of cron, so I'll be able to break it and then start it back up as soon as it's 10:00 PM again.

$starting_email=file('last_email.txt')[0];
$emails=file('emails.txt');
$start=false;
while(($email=next($emails))&&((date('H')>22)||(date('H')<4)){
  if($email==$starting_email){
     $start=true;
  }
  if($start){
     mail($email,$header,$body);
  }
}
$last_email_file=fopen('last_email.txt');
if(current($emails)!=null){
  fwrite($last_email_file,current($emails));
}
else{
  fwrite($last_email_file,$emails[0]);
}

There's probably a better way to do that.  In fact I really doubt that
code will work(I don't use the current, next stuff much and it probably
doesn't work quite like that), but I would probably implement it
something like that.  Though if your server can't send 20,000 emails out
with in six hours you might want to consider new hardware.

Kyle

--
no amount of fear can stop the rise of free media, or free software (they are 
the same, after all)

Jonathan Swartz
CEO Sun Microsystems


_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to