ob_end_clean()关闭缓存区

一个很重要的用途是在写命令程序时,我们不需要等到程序执行完毕才输出调试信息.

我们通常要的是执行到就输出 .看下面代码

function debug($data)
    {
            ob_end_clean();
            print_r($data);
            echo "\n";
            flush();
    }

扩展阅读
列表
            flush — 刷新输出缓冲区
            保存在输出缓冲区的内容会被发送到浏览器
            
            ob_start — 打开输出缓冲区
            这样所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面
            
            ob_get_contents — 返回输出缓冲区的内容
            如果你想以后处理输出的内容,可以调用这个函数保留一个备份
            
            ob_get_length — 返回输出缓冲区的内容长度
            
            ob_end_flush — 结束(发送)输出缓冲区的内容,关闭输出缓冲区
            
            ob_end_clean — 删除(放弃)输出缓冲区的内容,关闭输出缓冲区
            如果你的程序发现输出内容有问题,可以放弃所有输出内容,可以防止泄漏某些秘密信息
            
            ob_implicit_flush — 打开或关闭直接刷新
            打开后,每个脚本输出都直接发送到浏览器,不再需要调用 flush(),

上一篇: debian 增加 nginx 自启动脚本   下一篇: 用windows版rsync的DeltaCopy轻松备份,恢复文件

提交疑问

回顶部