<?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‘;
时间: 2024-10-12 04:37:00