php - PHP的ob_start可以多次调用吗?

标签 php

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/

相关文章:

php - 将格式化的地址状态代码更改为 Woocommerce 订单中的状态名称

php - 为什么 mysqli_real_escape_string() 不通过转义分号和斜杠来更改我的字符串?

php - 使用嵌套字段进行多索引搜索

php - 自动显示 public_html 文件夹

php - PHP中的日期格式

php - Symfony 路由 : sf_format default value

php - 在php中打印递归列表

php - 如果 mySQL 行的innerHTML X,则将其移动到表的顶部

php - 从同一行的不同表中选择 SUM 和 COUNT,PHP 和 MySql

php - G Suite SSO 错误 app_not_configured_for_user