전체 동적 웹사이트를 정적으로 만드는 방법을 인터넷에서 묻는 사람들을 종종 봅니다. 실제로 구현 방법은 매우 간단합니다.
//시작할 때 ob_start()를 추가하세요.
ob_start()
//다음은 코드입니다
//마지막에 ob_end_clean()을 추가하고 이 페이지를 변수에 출력합니다
$temp = ob_get_contents()
ob_end_clean();
//파일에 쓰기
$fp = fopen('파일명','w')
fwrite($fp,$temp) 또는 die('파일 쓰기 오류')
?>
이 방법은 가장 기본적인 방법일 뿐이며 정기적으로 웹사이트를 업데이트하고 HTML을 다시 생성해야 하기 때문에 그다지 실용적이지 않습니다.
다음은
제가 사용하는 방법입니다.
if(file_exists(“xxx.html”))
{
$시간 = 시간();
// 파일 수정 시간이 현재 시간과 30분 이내 차이가 나면 html 파일로 이동하고, 그렇지 않으면 html이 다시 생성됩니다.
If($time - filemtime(“xxx.html”) < 30*60)
{
header(“위치:xxx.html”);
}
}
//시작할 때 ob_start()를 추가하세요.
ob_start()
//페이지 세부정보
//마지막에 ob_end_clean()을 추가하고 이 페이지를 변수에 출력합니다
$temp = ob_get_contents()
ob_end_clean();
//파일에 쓰기
$fp = fopen('xxx.html','w')
fwrite($fp,$temp) 또는 die('파일 쓰기 오류')
//리디렉션
header(“위치:xxx.html”);
위에서 사용하는 캐시 파일이 대량으로 생성되면 과부하가 발생합니다. 아래에서는 보다 효율적인 방법
을 소개합니다.
다음은 입력 내용 제출 페이지입니다.
파일 이름: aa.html
제출 페이지
머리>