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]

Reply via email to