
set_time_limit 함수는 PHP 스크립트의 실행 시간을 제한하는 데 사용됩니다. 그러나 이 함수를 사용할 때, 지정한 시간이 초과되면 스크립트가 종료되지 않고 오류 메시지만 출력되는 문제가 발생할 수 있습니다.
이 문제의 원인은 PHP 5.2.0 이상 버전에서 set_time_limit 함수의 사용이 제한된 때문입니다. PHP 5.2.0 이상 버전에서는 set_time_limit 함수를 사용하려면 PHP.ini 파일에서 'safe_mode' 옵션을 비활성화해야 합니다.
또한, PHP 5.2.0 이상 버전에서는 set_time_limit 함수를 사용할 때, 지정한 시간이 초과되면 E_USER_ERROR-level 오류가 발생합니다. 이 오류를 처리하려면 error_handler 함수를 사용하여 오류를 처리할 수 있습니다.
set_time_limit 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
set_time_limit(초);
예를 들어, 스크립트의 실행 시간을 30초로 제한하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
set_time_limit(30);
또한, PHP.ini 파일에서 'safe_mode' 옵션을 비활성화하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
safe_mode = Off
이러한 방법을 통해 set_time_limit 함수를 사용하여 스크립트의 실행 시간을 제한할 수 있습니다.
2025-05-20 21:30