<?php //在你的开始处加入 ob_start(); ob_start(); //以下是你的代码 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(‘文件名','w'); fwrite($fp,$temp) or die(‘写文件错误'); ?>
이것은 가장 기본적인 방법일 뿐이고, 웹사이트를 업데이트해야 하고 HTML을 정기적으로 다시 생성해야 하기 때문에 별로 실용적이지 않습니다.
제가 사용하는 방법은 다음과 같습니다.
if(file_exists(“xxx.html”)) { $time = time(); //文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html if($time - filemtime(“xxx.html”) < 30*60) { header(“Location:xxx.html”); } } //在你的开始处加入 ob_start(); ob_start(); //页面的详细内容 //在结尾加入 ob_end_clean(),并把本页输出到一个变量中 $temp = ob_get_contents(); ob_end_clean(); //写入文件 $fp = fopen(‘xxx.html','w'); fwrite($fp,$temp) or die(‘写文件错误'); //重新导向 header(“Location:xxx.html”);
함수 형식: 플러시()
설명: 이 함수는 자주 사용되며 매우 효율적입니다.
2. ob_start: 출력 버퍼 열기
함수 형식: void ob_start(void)
설명: 버퍼가 활성화되면 PHP 프로그램의 파일 헤더 정보가 아닌 모든 정보가 전송되지 않고 저장됩니다. . 버퍼의 내용을 출력하려면 ob_end_flush() 또는 플러시()를 사용하여 버퍼의 내용을 출력할 수 있습니다.
3. ob_get_contents: 내부 버퍼의 내용을 반환합니다.
사용법: string ob_get_contents(void)
설명: 이 함수는 현재 버퍼의 내용을 반환합니다. 출력 버퍼가 활성화되지 않은 경우 FALSE를 반환합니다.
4. ob_get_length: 내부 버퍼의 길이를 반환합니다.
사용법: int ob_get_length(void)
설명: 이 함수는 출력 버퍼가 활성화되지 않은 경우 ob_get_contents와 동일하게 현재 버퍼의 길이를 반환합니다. 그런 다음 FALSE를 반환합니다.
5. ob_end_flush: 내부 버퍼의 내용을 브라우저로 보내고 출력 버퍼를 닫습니다.
사용법: void ob_end_flush(void)
설명: 이 함수는 출력 버퍼(있는 경우)의 내용을 보냅니다.
6. ob_end_clean: 내부 버퍼의 내용을 삭제하고 내부 버퍼를 닫습니다.
사용법: void ob_end_clean(void)
설명: 이 함수는 내부 버퍼의 내용을 출력하지 않고 삭제합니다!
7. ob_implicit_flush: 절대 새로 고침 켜기 또는 끄기
사용법: void ob_implicit_flush ([int flag])
참고: Perl을 사용해 본 사람이라면 누구나 $|=x의 의미를 알고 있습니다. 이 문자열은 바뀔 수 있습니다. on /Close the buffer, ob_implicit_flush 함수는 그것과 동일합니다. 기본값은 버퍼를 닫는 것입니다. 절대 출력을 켠 후 각 스크립트 출력은 브라우저로 직접 전송되며, flash()를 호출할 필요가 없습니다. .
더 보기 PHP를 사용하여 웹사이트 전체에서 HTML 순수 정적 웹페이지를 생성하는 방법을 요약하려면 PHP 중국어 웹사이트에 관련 기사를 주목해주세요!