pcre.backtrack_limit sets the maximum bind length PREG calls (e.g. preg_replace_callback) can make. However the actual maximum seems to be approximately half the value set here, possibly due to the character encoding that PCRE runs with internally.
이 함수의 작동은 php.ini 설정에 영향을 받습니다.
이름 | 기본값 | 가변성 | 변경점 |
---|---|---|---|
pcre.backtrack_limit | "1000000" | PHP_INI_ALL | Available since PHP 5.2.0. |
pcre.recursion_limit | "100000" | PHP_INI_ALL | Available since PHP 5.2.0. |
pcre.jit | "1" | PHP_INI_ALL | Available since PHP 7.0.0. |
위 설정 지시어에 대한 간단한 설명입니다.
pcre.backtrack_limit
integer
PCRE's backtracking limit. Defaults to 100000 for PHP < 5.3.7.
pcre.recursion_limit
integer
PCRE's recursion limit. Please note that if you set this value to a high number you may consume all the available process stack and eventually crash PHP (due to reaching the stack size limit imposed by the Operating System).
pcre.jit
boolean
Whether PCRE's just-in-time compilation is going to be used.
pcre.backtrack_limit sets the maximum bind length PREG calls (e.g. preg_replace_callback) can make. However the actual maximum seems to be approximately half the value set here, possibly due to the character encoding that PCRE runs with internally.
pcre.backtrack_limit can be set to -1;
ini_set("pcre.backtrack_limit", "-1");
after i put the above code in my code, it works;
so i guess -1 means infinite(i am not very sure ,but it works);
so when you have not idea how much it should be set in your program, you can try this.