You don't exit() out of the loop. while(true) is behaving exactly as it should. M.
On Fri, Jan 4, 2013 at 12:48 PM, Amod Pandey <amodpan...@gmail.com> wrote: > 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 > -- Miles Thompson ~~~~~~~~~~~~~~~~~~~~~~~~~~ "The piano keys are black and white, But they sound like a million colours in your mind" Spider's Web - Katie Melua