php ob缓冲
时间:2023-3-1 21:53 作者:wen 分类: PHP
<?php
//ob缓冲和静态页面
//ob缓冲
switch (2)
{
case 3:
//缓冲和静态页面
//开启一块缓冲区域
ob_start();
require_once 'xxxx.php';
$content = ob_get_contents();
file_put_contents('xxx.html',$content);
break;
case 2:
//ob多缓冲
//我们可以多次调用ob_start(),每次调用都会开启一个新的缓冲区域,ob_clean()会关闭离他最近的一个缓冲
//开启一块缓冲区域
//ob_gzhandler压缩
ob_start('ob_gzhandler');
$content = str_repeat('hello world',10000);
var_dump($content);
break;
case 1:
//开启一块缓冲区域
ob_start();
echo 'hello world';
//把缓冲内容直接输出
// ob_flush();
//将缓冲区域的内容输出并保存下来
$result = ob_get_flush();
//清除缓冲区域
ob_clean();
var_dump($result);
break;
default:
//开启一块缓冲区域
ob_start();
echo 'hello world';
//先获得缓冲区域的内容
$content = ob_get_contents();
//获得缓冲内容的长度
$length = ob_get_length();
//清除缓冲区域
ob_clean();
var_dump($content,$length);
break;
}
?>