본문 바로가기

카테고리 없음

[PHP] 페이지 실행 시간 늘리기

PHP로 파싱을 할때나 긴 내용의 함수를 실행할 때 페이지가 긴 로딩상태에 빠지게 되는데, 이때 시스템에서 정해놓은 timeout limit 보다 더 긴 시간이 소요된다면 함수가 중간에 멈춰버리게 된다. 504 Gateway Time-out 만약 데이터베이스와 관련된 함수였을 경우... 끊긴 구간부터 다시 질의해야하는 최악의 상황이 올 수 있다.



이런 일들을 방지하기 위해서는 php.ini 파일 설정을 바꿔줄수도 있지만 단 하나의 페이지에만 설정하고 싶은 상황이 왔을 때 쓰는 함수가 바로 set_time_limit() 함수이다.


매개변수는 초 단위이며, set_time_limit(60) 일 경우 1분을 의미한다.