php创建一个不断返回数据的函数

时间:2016-10-19 11:40:40

标签: php json stream

我已经构建了一个字典解析器,它逐行读取字典,然后解析每一行,结果是一个带有解析行的巨型JSON。工作得很好。但是,由于输出在全部写入输出或文件之前保留在内存中,因此内存消耗高达200+ MB。

不是真正的问题,但出于学习原因,我想改变我的解析器,以便它一次输出一个引理并释放下一个的内存。

我可以让parse()函数在处理它们时写出每个引理,但这需要对代码进行结构更改,并且它也不会封装字典数组中的每个引理。

所以我想知道对象函数是否有可能return获取数据流,而不是等待整个操作准备就绪;接收代码应该等到没有更多的数据流过或给出EOF。

0 个答案:

没有答案