php根据动态内容生成html其实主要是1个函数 ob_get_contents 手册上是这样解释的
string ob_get_contents ( void )
只是得到输出缓冲区的内容,但不清除它。
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>
//把当前页面的缓存写到静态文件中
function WriteHtml($filepath){
if($filepath!=""){
$content = ob_get_contents();//取得php页面输出的全部内容
ob_flush();
@unlink($filepath);
$fp = fopen($filepath, "w"); //创建一个文件,并打开,准备写入
fwrite($fp, $content); //把php页面的内容全部写入
fclose($fp);
}
}