>php教程 >PHP开发 >PHP를 사용하여 전체 웹사이트에서 HTML 순수 정적 웹페이지를 생성하는 방법 요약

PHP를 사용하여 전체 웹사이트에서 HTML 순수 정적 웹페이지를 생성하는 방법 요약

高洛峰
高洛峰원래의
2018-05-14 14:41:317955검색

<?php 
//在你的开始处加入 ob_start(); 
ob_start(); 

//以下是你的代码 
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中 
$temp = ob_get_contents(); 
ob_end_clean(); 

//写入文件 
$fp = fopen(‘文件名&#39;,&#39;w&#39;); 
fwrite($fp,$temp) or die(‘写文件错误&#39;); 
?>

이것은 가장 기본적인 방법일 뿐이고, 웹사이트를 업데이트해야 하고 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&#39;,&#39;w&#39;); 
fwrite($fp,$temp) or die(‘写文件错误&#39;); 

//重新导向 
header(“Location:xxx.html”);
1. 플러시: 버퍼 및 출력의 내용을 새로 고칩니다.

함수 형식: 플러시()
설명: 이 함수는 자주 사용되며 매우 효율적입니다.
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 중국어 웹사이트에 관련 기사를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.