首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel : ob_end_flush():未能发送zlib输出压缩缓冲区(0)

Laravel : ob_end_flush():未能发送zlib输出压缩缓冲区(0)
EN

Stack Overflow用户
提问于 2014-05-28 15:27:51
回答 4查看 7.5K关注 0票数 4

每次出现错误时,例如:尝试访问非对象的属性时,我都会得到以下消息:

ob_end_flush():未能发送zlib输出压缩缓冲区(0)

开放:/home/admin/domains/mysite/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Response.php

代码语言:javascript
代码运行次数:0
运行
复制
$previous = null;
$obStatus = ob_get_status(1);
while (($level = ob_get_level()) > 0 && $level !== $previous) {
    $previous = $level;
    if ($obStatus[$level - 1]) {
        if (version_compare(PHP_VERSION, '5.4', '>=')) {
            if (isset($obStatus[$level - 1]['flags']) && ($obStatus[$level - 1]['flags'] & PHP_OUTPUT_HANDLER_REMOVABLE)) {
                ob_end_flush();
            }
        }
    }
}

我尝试在php.ini中设置:

代码语言:javascript
代码运行次数:0
运行
复制
zlib.output_compression = Off
zlib.output_handler =

但这没什么用。

我正在使用Laravel 4.1

有人知道怎么解决这个问题吗?

EN

回答 4

Stack Overflow用户

发布于 2015-10-18 16:03:50

如果您在视图中使用了“分段”,则使用“停止波纹管”来停止区段区域。

票数 4
EN

Stack Overflow用户

发布于 2018-07-18 14:59:42

不确定这是否有帮助,但我遇到了这个问题,我想我会分享是什么为我解决了它,与同样的错误。这是由于试图设置通过节调用传入的空变量而导致的。要修复它,只需使用isset检查即可。

代码语言:javascript
代码运行次数:0
运行
复制
@isset($var)
  @section('header', $var)
@endisset
票数 2
EN

Stack Overflow用户

发布于 2019-07-18 12:05:34

不确定这是否对任何人有帮助,我在创建pdf时使用laravel收到了这个错误。解决方案是将控制器中返回的2个数据变量添加到view-pdf.blde.php。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23915853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档