|
Posted by Kim Andrι Akerψ on 06/14/06 16:52
Vincent Delporte wrote:
> Hi
>
> The script I'm writing needs to wait a random amount of time (1-300s)
> between each iteration of a loop, eg.
>
> while(condition) {
> do something
> //wait between 1s and 5 minutes
> sleep(rand(1,300));
> }
>
> Problem is, a browser times out if it doesn't get an answer within
> about 30 seconds. Is the idea of having a PHP script sleep for a
> longer amount of time incompatible with web applications? Any
> work-around?
Use set_time_limit:
http://php.net/set_time_limit
From the manual:
> Set the number of seconds a script is allowed to run. If this is
> reached, the script returns a fatal error. The default limit is 30
> seconds or, if it exists, the max_execution_time value defined in the
> php.ini. If seconds is set to zero, no time limit is imposed.
>
> When called, set_time_limit() restarts the timeout counter from zero.
> In other words, if the timeout is the default 30 seconds, and 25
> seconds into script execution a call such as set_time_limit(20) is
> made, the script will run for a total of 45 seconds before timing out.
Especially that last part should be useful to you.
--
Kim AndrΓ© AkerΓΈ
- kimandre@NOSPAMbetadome.com
(remove NOSPAM to contact me directly)
Navigation:
[Reply to this message]
|