php输出控制函数和输出函数生成静态页面
这个例子分享了php输出控制函数和输出函数生成静态页面的具体代码,供大家参考。具体内容如下
输出控制功能的详细说明:
刷新-刷新输出缓冲区ob _ clean-清空输出缓冲区ob _ end _ clean-清空缓冲区并关闭输出缓冲区ob _ end _ Flush-刷新输出缓冲区ob _ Get _ clean-获取当前缓冲区的内容并删除当前输出缓冲区ob _ ge _ T _ contents-返回输出缓冲区ob_get_flush的内容-刷出缓冲区的内容并将内容作为字符串返回。并关闭输出缓冲区ob _ get _ length-返回输出缓冲区内容的长度ob _ get _ level-返回输出缓冲区机制的嵌套级别ob _ get _ status-获取所有输出缓冲区的状态ob _ gzhangdler-回调函数ob_implicit_用在ob_start中压缩输出缓冲区的内容Flush-打开/关闭绝对画笔ob _ list _ handlers-列出所有正在使用的输出处理程序ob _ start-打开输出控制缓冲区output _ add _ write _ var-添加URL重写器值output _ reset _ write _ vars-重置URL
常用输出控制功能的描述:
ob_start
该功能将打开输出缓冲区。当输出缓冲区被激活时,脚本不会输出内容(http头除外),但需要输出的内容会存储在内部缓冲区中。
可以使用ob_get_contents()函数将内部缓冲区的内容复制到字符串变量中。要输出存储在内部缓冲区中的内容,可以使用ob_end_flush()函数。此外,使用ob_end_clean()函数会无声地丢弃缓冲区的内容。
输出缓冲区是可堆叠的,这意味着当一个ob_start()活动时,您可以调用另一个ob_start()。只需确保正确调用ob_end_flush()并调用正确的次数。如果多个输出回调函数处于活动状态,输出将总是以嵌套顺序通过它们进行过滤。
脸红
刷新PHP程序的缓冲区。这个函数将程序到目前为止的所有输出发送到用户的浏览器。
flush()函数对服务器或客户端浏览器的缓存模式没有影响。因此,必须同时使用ob_flush()和flush()函数来刷新输出缓冲区。
ob _齐平
清空输出缓冲区的内容
输出缓冲区中的内容。如果要进一步处理缓冲区中的内容,必须在ob_flush()之前调用ob_get_contents(),因为在调用ob_flush()之后,缓冲区的内容将被丢弃,并且缓冲区不会被破坏。
ob _ end _齐平
输出缓冲区的内容并关闭输出缓冲区。
ob _ get _齐平
输出缓冲区内容(以字符串形式返回)并关闭输出缓冲区。与ob_end_flush()不同,该函数还将缓冲区内容作为字符串返回。
ob_clean
清空输出缓冲区。该函数用于丢弃输出缓冲区的内容
这个函数不像ob_end_clean()函数那样破坏输出缓冲区。
输出缓冲区必须由带有PHP_OUTPUT_HANDLER_CLEANABLE标记的ob_start()启动。否则,ob_clean()将不起作用。
ob_end_clean
清空输出缓冲区并关闭输出缓冲区;该函数丢弃顶层输出缓冲区的内容并关闭该缓冲区
ob_get_clean
获取当前缓冲区的内容并删除当前输出缓存
返回输出缓冲区的内容并结束输出缓冲区。如果输出缓冲区不活动,则返回FALSE。
ob_get_conents
获取缓冲区的内容
ob_get_length
获取缓冲区内容的长度
ob_get_level
获取缓冲机制的嵌套级别
ob _ get _状态
获取所有输出缓冲区的状态
输出函数生成的静态页面示例演示:
?Php //打开输出控制缓存ob _ start();echo ' html head title test page/title/header hello world/body/html ';//获取缓冲区的内容$ out=ob _ get _ contents();//关闭输出缓存ob _ end _ clean();//打开test.html文件,写权限$fp=fopen('test.html ',' w ');if(!$ FP){ echo ' Fail ';死去;} else {//写入文件fwrite($fp,$ out);//关闭文件fc lose($ FP);呼应“成功”;}输出结果:成功并输出如下所示的静态页面
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:php输出控制函数和输出函数生成静态页面是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。