여러 가지 방법이 있지만, 생성된 홈페이지 파일의 생성 시간과 기존 시간의 차이를 먼저 판단하는 것이 간단하고 사용하기 쉬운 것 같습니다. 더 이상 고민하지 말고 시작해 보세요!
시작하기 전에 세 가지 함수에 대해 언급하겠습니다: "ob_start(), ob_end_clean(), ob_get_contents()"
ob_start(): 여기에서 생성해야 하는 정적 파일의 내용을 캐시하는 버퍼를 엽니다.
ob_get_contents(): 버퍼의 내용을 읽습니다. 다음 코드는 예시입니다.
ob_end_clean(): 이것이 더 중요합니다. 이 함수를 사용한 후에만 버퍼의 내용을 클립보드 코드에 복사합니다.
if(file_exists("./index.htm"))//see static Does index.htm 파일이 존재합니까?
{
$time=time(); //파일 수정 시간이 현재 시간과 다른 경우 htm 파일로 직접 이동하고 그렇지 않으면 htm을 다시 생성합니다.
if($time-filemtime("./index.htm")< 600)
{
header("위치:classhtml/main.htm") }
}
//처음에 ob_start()를 추가합니다. CHINAZ
//홈페이지 콘텐츠는 동적 부분입니다
. //마지막에 ob_end_clean()을 추가하고 이 페이지를 변수에 출력합니다.
$temp=ob_get_contents();
ob_end_clean();
//파일에 쓰기
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) 또는 die('파일 쓰기 오류');
//echo "HTML 생성이 완료되었습니다!";