But it should stop at while ( I assume, else this setting is useless )? But it does not stop. It runs indefinitely unless I kill it !!
On Fri, Jan 4, 2013 at 10:15 PM, Ferenc Kovacs <tyr...@gmail.com> wrote: > your code can run more than 30 seconds because (as I mentioned before and > linked you to the manual page) external calls including(sleep) doesn't > counted into the execution time of set_time_limit. > > > > On Fri, Jan 4, 2013 at 5:38 PM, Amod Pandey <amodpan...@gmail.com> wrote: > >> 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 >> > > > > -- > Ferenc Kovács > @Tyr43l - http://tyrael.hu > -- Amod