Johan Lundqvist wrote:
> This is a way of doing it:
>
> $s = time() + 10;
> for ($i = time(); $i <= $s; $i++) {
> print $i;
> }
>
> Will run for about ten seconds...
Did you leave a bit of code out?
In most cases, this will run for only a few milliseconds. :)
Try something like this instead:
$timeout = 1; // Timeout in seconds
$start_time = time(); // Get the current time
for ($x=0; $x < 1000000000; ++$x) {
/*
// Check if we have gone over the time limit
// Only check every 1000 loops - this keeps
// us from chewing run time by checking the time
// all the time :)
*/
if ( (0 === ($x % 1000)) && (time () - $start_time) > $timeout)
break;
echo ($x, '<br>');
}
--zak
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]