본문 바로가기
Programming

[PHP] 생성한 파일에 라이프타임 확인하기

by BitSense 2009. 2. 10.
반응형
웹페이지 접속자 수가 많은 사이트를 제작하다 보면,
DB 접속수 제한을 위해서 캐싱이 필수적입니다.

접속자 수가 많은 사이트에서는 캐싱 시스템을 두는 것이 좋지만,
그렇지 않을 경우에는 프로그램에서 캐싱처리를 하도록 해야 합니다.

프로그램에서 캐싱을 하는 경우에는 문제가, 사용자의 입맛대로 즉시 갱신이 안되는 경우가 간혹 있습니다.
그래서 번거롭지만, 갱신 주기를 정해서 라이프타임을 주고 작업을 하는 경우도 있습니다.
오늘은 이렇게 파일의 라이프타임을 주고 갱신을 하는 방법을 알아보겠습니다.

일단 파일 생성 일자를 확인하는 함수를 알아보겠습니다.
int filemtime($filename)
위 함수는 정확히 말하자면 파일 수정날짜를 time() 형태로 리턴합니다. 이 내용을 활용해서 라이프타임을 확인합니다.
$fileTime = filemtime($filename);
if (time()-$fileTime > 60*10)
{
	// 파일 재생성
}
time()의 기본 단위는 초입니다. 그래서 60 = 1분입니다. 60*10은 10분이겠죠?
10분이상인 파일 일 경우에는 파일을 재생성합니다.

위의 내용을 함수로 다듬으면 파일 라이프타임에 따른 이벤트 작업을 할 수 있습니다.

쉽죠잉?? ^^;;
반응형