【问题标题】:ob_start not executing callbackob_start 不执行回调
【发布时间】:2011-05-15 10:56:15
【问题描述】:

我遇到了 ob_start 的问题。不知道这笔交易是什么,但我已经将其归结为最简单的测试用例......仍然无济于事。我希望这段代码将“bar”输出到标准输出,但我什么也没得到,而且我的错误日志中也没有错误。

<?php
function gzhandler_ex($buffer, $mode)
{
    echo 'bar';
}

ob_start('gzhandler_ex');
echo 'foo';
ob_flush(); 

我以前从未见过这种情况,但我通常不使用这样的回调。

【问题讨论】:

    标签: php ob-start


    【解决方案1】:

    你的处理函数应该return你想要输出的内容,而不是回显它。

    function gzhandler_ex($buffer, $mode)
    {
        return 'bar';
    }
    

    另外,ob_flush() 在脚本末尾调用时是不必要的;它是隐含的。

    【讨论】:

    • 面部护理。非常感谢,我知道它必须是这样的基线。
    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2012-09-01
    • 2018-03-07
    相关资源
    最近更新 更多