>php教程 >PHP开发 >PHP는 정기적으로 정적 HTML 구현 코드를 자동으로 생성합니다.

PHP는 정기적으로 정적 HTML 구현 코드를 자동으로 생성합니다.

高洛峰
高洛峰원래의
2016-12-21 11:18:211246검색

그러나 예약 생성에는 몇 가지 제한 사항이 있습니다. 독립 서버가 있으면 서버에서 예약 작업을 설정할 수 있지만, 가상 호스트를 사용하면 방법은 많지만 쉽습니다. 사용하기 쉽습니다. 생성된 홈페이지 파일의 생성 시간과 기존 시간의 차이를 먼저 판단하는 것이 더 쉽습니다. 특정 값이 충족되면 생성을 시작하십시오. 🎜>
온라인에서 찾았으니 기억해두세요. 실습을 통해 그것이 가능하다는 것이 입증되었습니다.

<?php 
$nowtime=time(); 
$pastsec = $nowtime – $_GET["t"]; 

if($pastsec<60) 
{ 
exit; //1分钟更新一次,时间可以自己调整 
} 

ob_start(); //打开缓冲区 
include(”index.php”); 
$content = ob_get_contents(); //得到缓冲区的内容 
$content .= “n<script language=javascript src=”f5.php?t=”.$nowtime.”"></script>”; //加上调用更新程序的代码 

file_put_contents(”index.html”,$content); 

if (!function_exists(”file_put_contents”)) 
{ 
function file_put_contents($fn,$fs) 
{ 
$fp=fopen($fn,”w+”); 
fputs($fp,$fs); 
fclose($fp); 
} 
}
다음은 몇 가지 설명입니다.

시작하기 전에 "ob_start(), ob_end_clean(), ob_get_contents()" 세 가지 함수에 대해 언급하겠습니다.

ob_start():是打开缓冲区的,就是要把你需要生成的静态文件的内容缓存在这里; 
ob_get_contents():是读出缓冲区里的内容,下面有代码为例; 
ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来;
[code ]

if(file_exists("./index.htm"))//정적 index.htm 파일이 있는지 확인
{
$time=time()

/ / 파일 수정 시간이 현재 시간과 다르면 htm 파일로 전달되고, 그렇지 않으면 htm이 다시 생성됩니다
if($time-filemtime("./index.htm")< 600)
{
header ("Location:classhtml/main.htm");

}
}

//ob_start()를 시작 부분에 추가하세요. ();

//홈페이지 콘텐츠는 동적 부분입니다

//마지막에 ob_end_clean()을 추가하고 이 페이지를 변수에 출력합니다
$temp=ob_get_contents(); 🎜>ob_end_clean();

//파일 쓰기
$fp=fopen("./index.htm",'w')
fwrite($fp,$temp) ('파일 쓰기 오류');
//echo "HTML 생성 완료!"
[html]



예정된 시간에 자동으로 정적 HTML을 생성하는 PHP 구현 코드와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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