加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何对PHP的标准输出数据进行流过滤?

发布时间:2021-08-28 03:43:18 所属栏目:大数据 来源: https://www.jb51.cc
导读:是否可以以类似流的方式过滤PHP标准输出的数据: standard output ? output filter ? standard output 我已经知道了ob_start.但我不想一次处理整个输出,而是使用 php_user_filter 或类似的东西以流式方式处理. 解决方法: 我不太明白这是为了什么,但是没有理

是否可以以类似流的方式过滤PHP标准输出的数据:

standard output  ?  output filter  ?  standard output

我已经知道了ob_start.但我不想一次处理整个输出,而是使用php_user_filter或类似的东西以流式方式处理.

解决方法:

我不太明白这是为了什么,但是没有理由不发表答案.

您可以使用ob_start()回调并让它处理部分内容.您所要做的就是在初始化后立即设置ob_implicit_flush().现在通常回调是??一个简单的输入输出功能,但您可以根据需要使其变得复杂:

class ob_callback {
    function __invoke($part, $end_flag_0x04) {
        return "+$part";
        // or map to $stream->filter($in, $out, &$consumed, $closing)
    }
    function __destruct() { /* cleanup */ }
}

ob_start(new ob_callback, 2);
ob_implicit_flush(TRUE);

我不确定流使用的是什么样的.但我认为没有其他方法可以拦截PHP标准输出.请注意,隐式刷新在CLI上不起作用.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读