«

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;
}
?>