本文主要介绍了PHP ob_start函数,以及如何使用ob_start函数生成静态html页面。
首先来看下ob_start函数的功能
bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )
此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。
内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。
使用PHP ob_start()函数打开browser的cache,这样可以保证cache的内容在你调用flush(),ob_end_flush()(或程序执行完毕)之前不会被输出。
使用ob_start函数生成静态html页面代码非常简洁,也是很好的动态页转静态页做法。
代码实例:
<?php ob_start(); if(@readfile($tem_path)){ //把指定路径中的内容写入缓存中。如果不存在返回false(就是某个你想转换成html的php文件) $content= ob_get_contents(); //得到缓存中的内容 $fp = fopen("1.html", "w"); //创建一个文件,并打开,准备写入 fwrite($fp, $content); //把php页面的内容全部写入1.html } fclose($fp); ob_clean(); ?>
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/975.html