码迷,mamicode.com
首页 > 其他好文 > 详细

2.缓存机制

时间:2016-03-26 06:51:35      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

<?php

echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;

技术分享
技术分享
技术分享
解决方案:

1.把heander()信息放在头部
2.打开 ob 缓冲

技术分享

如何打开 ob 缓存:

1.在 php.ini 中打开
2. ob_start()

ob1.php

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);
echo ‘hello400‘;
echo ‘hello500‘;
echo ‘hello600‘;

wjh.log

hello100hello200hello300

几个原则:
技术分享


情况缓存:

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//清空 ob 缓存
ob_clean();
//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);
echo ‘hello400‘;
echo ‘hello500‘;
echo ‘hello600‘;

技术分享

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//清空 ob 缓存
//ob_clean();
//该函数是清空ob中的数据,并关闭ob缓存
ob_end_clean();
echo ‘hello400‘;
//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);

echo ‘hello500‘;
echo ‘hello600‘;

技术分享

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;
echo ‘hello300‘;

//清空 ob 缓存
//ob_clean();
//该函数是清空ob中的数据,并关闭ob缓存
//ob_end_clean();
ob_clean();
echo ‘hello400‘;
//获取ob缓存的数据
$str = ob_get_contents();
//把$str保存到文件中
file_put_contents(‘wjh.log‘,$str);

echo ‘hello500‘;
echo ‘hello600‘;

技术分享


<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;

//把 ob 缓存的数据,刷新到程序缓存 ,并关闭
ob_end_flush(); 
echo ‘hello300‘;

$str = ob_get_contents();
file_put_contents(‘wjh.log‘,$str); //所以文件为空

echo ‘hello500‘;
echo ‘hello600‘;

技术分享

<?php

//开启ob缓存
ob_start();
echo ‘hello100‘;
header(‘content-type:text/html;charset=utf-8‘);
echo ‘hello200‘;

//把 ob 缓存的数据,刷新到程序缓存 ,并关闭
//ob_end_flush();

//把 ob 缓存的数据,刷新到程序缓存 ,不关闭
ob_flush();
echo ‘hello300‘;

$str = ob_get_contents();
file_put_contents(‘wjh.log‘,$str); //所以文件为空

echo ‘hello500‘;
echo ‘hello600‘;

技术分享

2.缓存机制

标签:

原文地址:http://blog.csdn.net/enlyhua/article/details/50984943

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!