This is my code. And it continues to run. It should have stopped after
completion of the while loop.

php v 5.3.13

<?php
while(true) {
  $file = fopen("test.txt","w");
  $d=date('H:i:s');
  echo fwrite($file,"$d");
  fclose($file);
  sleep(5);
}
?>


On Fri, Jan 4, 2013 at 9:51 PM, Ferenc Kovacs <tyr...@gmail.com> wrote:

> hi,
>
> http://php.net/set_time_limit
> see the note:
> "The set_time_limit() function and the configuration directive
> max_execution_time only affect the execution time of the script itself. Any
> time spent on activity that happens outside the execution of the script
> such as system calls using system(), stream operations, database queries,
> etc. is not included when determining the maximum time that the script has
> been running. This is not true on Windows where the measured time is real."
> which means that your script can took more than 30 seconds before the
> limit of max_execution_time kicks in.
> request_terminate_timeout on the other hand doesn't care about what does
> your script doing, it will terminate the script after the set amount of
> time.
>
>
>
> On Fri, Jan 4, 2013 at 4:09 PM, Amod Pandey <amodpan...@gmail.com> wrote:
>
>> Hi,
>>
>> I have configured max_execution_time = 30 in php.ini. There is no place
>> it is altered.
>>
>> We are running php-fpm with nginx.
>>
>> If request_terminate_timeout is NOT set in the php-fpm then the script
>> does not stop!! Even though the browser times out with 504. If I set
>> request_terminate_timeout the php process timesout at the specified time. I
>> was assuming the php script will timeout at 30 seconds.
>>
>> Is this expected or anything wrong?
>>
>> --
>> Amod
>>
>
>
>
> --
> Ferenc Kovács
> @Tyr43l - http://tyrael.hu
>



-- 
Amod

Reply via email to