2013-07-31 2 views
0

set_time_limit(0)은 카운터를 0으로 재설정하지만 스크립트를 오류없이 중단하지 않고 실행하려면 매 30 초마다 호출해야합니다.PHP 스크립트 실행 제한을 사용하지 않음

이 기능을 반복적으로 호출 할 필요없이이 시간 제한 사항을 사용 중지 할 수있는 방법이 있습니까?

답변

1

한계를 0으로 설정하면 완전히 비활성화됩니다. 0이 아닌 값으로 설정하면 카운트 다운이 해당 값으로 재설정됩니다. 예 :

while(true) { 
    set_time_limit(30); 
    sleep(29); 
} 

한계가 만료되기 1 초 전에 30으로 재설정되기 때문에 무기한으로 실행됩니다 (사실상). 당신이 공유 웹 호스트의 많은

을 안전 모드에서 PHP를 실행하지 않는

+0

오 그래서 설정을 0으로 비활성화에 대한 문서를 읽고, 한 번 set_time_limit(0)를 호출해야한다 그것? Idk 왜 내가 어딘가에이 함수를 여러 번 호출해야한다는 것을 읽었습니다. – thelolcat

+0

0이 아닌 값을 사용하는 경우에만. 0으로 설정되면 문서에 명시된대로 사용할 수 없습니다. http://php.net/set_time_limit –

1

set_time_limit()here