전체 페이지뷰

2008년 8월 19일 화요일

set_time_limit 함수 - 타임아웃 설정

set_time_limit 함수 - 타임아웃 설정

아파치등의 웹서버에 설정된 타임아웃,
PHP에 설정된 타임아웃등으로 인해,
CGI를 실행할 때 너무 많은 시간동안 프로그램이 돌면,
강제로 정지됩니다.

이때, 그 목숨을 좀 살려보려고 하는 명령어가 set_time_limit 입니다.
가령, 30초까지만 수행되도록 한 서버인데, 자신의 프로그램이 30초가 넘도록 실행된다면, 중간에 멈춰버립니다. 그리고는 해당 URL을 찾지 못했습니다.라는 메시지를 뿌립니다.

이럴땐, 그 프로그램에 set_time_limit(30);이라고 해보세요.그러면 프로그램이 수행되다가 그 명령어를 만나면,그 시점부터 30초를 연장해줍니다. (그 시점부터임!!!)

아예, 스크립트가 모두 수행될 때까지 하려면,
set_time_limit(0);
이렇게 쓰면 됩니다

댓글 없음:

댓글 쓰기