fzp-Blog

PHP

php中ob缓存机制

8 months ago · 0 MIN READ
#PHP 

ob_start() 开启

ob_get_contents() 获取缓存中的数据

ob_clean() 清空缓存中的数据

ob_end() 关闭ob缓存

ob_end_clean() 清空缓存并关闭ob缓存

ob_flush() 刷新缓冲区【就是把ob缓存中的内容放到程序缓存中,缓存中内容就是空了,默认是在程序执行完后再放到程序缓存中,用此函数可以在程序执行时任意时候放到程序缓存中】

flush() 把程序缓存内容推送到浏览器【一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。】

<?php

// 把输出那同输出到缓冲区,而不是到浏览器。
ob_start();
$url = 'http://www.baidu.com';
/**
 * 函数输出一个文件
 * 读入一个文件并写入到输出缓冲。
 * 若成功,则返回从文件中读入的字节数。若失败,则返回 false。您可以通过 @readfile() 形式调用该函数,来隐藏错误信息。
 */
readfile($url);
echo 2;
ob_clean();
echo 3;
$content = ob_get_contents();
ob_end_clean();

echo($content);exit();

···

Fu ZhengPei



Proudly powered by Xinhaonaner · Sign In