PHP에서 최대 실행 시간 설정

Subodh Poudel 2023년6월20일
  1. ini_set() 함수를 사용하여 PHP에서 스크립트의 최대 실행 시간 설정
  2. set_time_limit() 함수를 사용하여 PHP에서 스크립트의 최대 실행 시간 설정
  3. PHP에서 스크립트의 최대 실행 시간을 설정하려면 php.inimax_execution_time 옵션을 변경하십시오.
PHP에서 최대 실행 시간 설정

PHP에서 특정 기간 이후의 실행 제한 시간은 일반적으로 30초입니다. 따라서 대용량 파일을 처리하는 것이 번거롭습니다.

그러나 스크립트의 최대 실행 시간은 우리가 직접 설정할 수 있습니다. 이 기사에서는 큰 파일을 쉽게 처리할 수 있도록 PHP에서 스크립트의 최대 실행 시간을 설정하는 세 가지 방법을 소개합니다.

ini_set() 함수를 사용하여 PHP에서 스크립트의 최대 실행 시간 설정

ini_set() 함수를 사용하여 PHP 스크립트의 실행 시간을 설정할 수 있습니다. 이 함수는 PHP 구성 값을 설정하는 데 사용됩니다.

첫 번째 매개변수는 구성 이름을 사용하고 두 번째 매개변수는 구성에 대한 값입니다. 구성 이름은 문자열이어야 합니다.

PHP에는 스크립트의 최대 실행 시간을 정의하는 max_execution_time 구성이 있습니다. ini_set() 함수의 구성 옵션을 사용하여 원하는 실행 시간을 설정할 수 있습니다.

예를 들어 PHP 스크립트 맨 위에 ini_set() 함수를 작성합니다. 'max_execution_time'을 첫 번째 매개변수로 작성하고 '240'을 두 번째 매개변수로 작성하십시오.

따라서 실행 시간은 4분에 해당하는 240초로 설정되었습니다. 두 번째 매개변수를 '0'으로 설정하여 실행 시간을 무한대로 설정할 수도 있습니다.

따라서 ini_set() 함수를 사용하여 현재 PHP 스크립트의 실행 시간을 설정할 수 있습니다.

예제 코드:

ini_set('max_execution_time', '240');

set_time_limit() 함수를 사용하여 PHP에서 스크립트의 최대 실행 시간 설정

set_time_limit() 함수를 사용하여 PHP 스크립트의 실행 시간을 설정할 수도 있습니다.

이 함수는 스크립트의 최대 실행 시간을 설정합니다. 초 단위로 정수 매개변수를 사용합니다.

예를 들어 set_time_limit() 함수와 매개변수로 정수 240을 작성합니다. 결과적으로 현재 PHP 스크립트의 최대 실행 시간은 4분으로 설정됩니다.

그러나 이 기능을 사용하려면 php.ini에서 safe_mode 구성 옵션 off를 설정해야 합니다. set_time_limit()가 잠재적으로 서버 보안을 손상시킬 수 있기 때문입니다.

예를 들어 set_time_limit(0)을 설정하면 최대 실행 시간에 제한이 없기 때문에 무한 루프가 스크립트에서 영원히 실행될 수 있습니다. safe_mode를 끄려면 php.ini 파일에 safe_mode = Off 줄을 추가할 수 있습니다.

set_time_limit() 함수를 사용하여 PHP에서 스크립트의 최대 실행 시간을 설정할 수 있습니다.

예제 코드:

set_time_limit(240);

PHP에서 스크립트의 최대 실행 시간을 설정하려면 php.inimax_execution_time 옵션을 변경하십시오.

위에서 논의한 방법은 일시적으로 스크립트의 최대 실행 시간을 설정합니다. 즉, 스크립트가 종료되면 구성도 종료됩니다.

그러나 모든 PHP 스크립트의 최대 실행 시간을 영구적으로 설정하는 방법이 있습니다. php.ini 파일에서 원하는 값으로 max_execution_time 구성 옵션을 변경해야 합니다.

phpinfo() 함수의 출력을 탐색하여 php.ini 파일을 찾을 수 있습니다.

아래 예에서는 최대 실행 시간을 4분에 해당하는 240으로 설정합니다.

예제 코드:

max_execution_time = 240
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn