开启输出缓冲
ob_start();
获取内容
ob_get_contents(); 获取内容,不清空缓冲
ob_get_clean(); 获取内容,并清空缓冲
ob_get_flush(); 获取内容,并刷新,让浏览器显示
清空
ob_clean();
ob_get_clean();
ob_end_clean(); 清掉缓冲并关闭
刷新
ob_flush(); 刷新缓冲
ob_get_flush(); 获取缓冲,并刷新
ob_end_flush(): 刷新并关闭缓冲
关闭
ob_end_flush();
ob_end_clean();
(*在脚本周期结束时,刷新操作会自动执行。)
<?php
ob_start();
//php执行代码... ...
$contents = ob_get_contents();
//生成静态文件的名字和路径可自定义
$staticFile = './html/' . $id . '.html';
file_put_contents($staticFile, $contents);
ob_end_clean();
扩展问题
1、静态页面中动态数据问题,需要使用ajax。
2、管理大量静态文件时,需要分目录,分硬盘,分文件服务器。
3、整站静态化,内容聚合页和内容详情页,详情页适合做静态化。
4、静态化内容,一旦数据改动,需要重新生成静态页面。