PHP的ob_start可以多次调用吗?
对不起,如果这是一个愚蠢的问题,但我真的不知道。
我的网站真的很大(文件数量),它是一个社交网络,其中一个包含的文件使用 ob_start PHP 的输出缓冲区来做某事,我不确定很久以前其他人开始了我的网站,现在它是我的了我需要更多地研究它以了解它到底在做什么。
无论如何,我想使用 ob_start ("ob_gzhandler");压缩 CSS 文件,我网站上的所有文件都通过索引文件加载(包括),所以我想知道我是否能够使用它,即使它已经在代码中的其他地方使用?
最佳答案
是的,你可以多次调用它。但是,它每次都会创建一个新缓冲区,所以要小心。
来自manual :“输出缓冲区是可堆叠的,也就是说,您可以在另一个 ob_start() 处于事件状态时调用 ob_start()。只需确保您调用 ob_end_flush() 的次数适当。如果多个输出回调函数处于事件状态,则输出正在按嵌套顺序依次过滤它们中的每一个。”
关于php - PHP的ob_start可以多次调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198049/