【发布时间】:2011-11-13 09:32:03
【问题描述】:
我对 PHP 函数 ob_flush() 和 ob_end_flush() 感到困惑。
关于函数ob_flush manual 说
The buffer contents are discarded after ob_flush() is called.This function does not destroy the output buffer like ob_end_flush() does.
我对这里的discarded 和destroyed 感到困惑。即使缓冲区内容在ob_flush() 的情况下被丢弃,它们也无法访问,即使在ob_end_flush() 的情况下它们被销毁,它们也无法访问。
那么这两个函数有什么区别呢?
更新:
回复JamWaffles answer 我不明白 删除缓冲区中的所有内容但保留缓冲区与删除整个缓冲区(释放它)的意义,因为 PHP 没有指针的概念,你不能获取缓冲区的地址,因此无论是保留空缓冲区还是释放它都应该无关紧要
【问题讨论】:
标签: php output-buffering