0

我正在使用 ob_start() 和 ob_get_contents() 来设置缓存。在我的 Windows 桌面测试机上一切正常,但是当我在实时主机上运行它时 ob_get_contents() 是空的。打印数据来源于一系列的php包含。当我不调用包含时,只需直接添加 html 输出,它就可以在实时主机上运行,​​因此与缓冲区本身无关。输出是20K左右。

所以我猜测它与主机设置有关。

我不知道从哪里开始寻找,谁能指出我正确的方向。

缓存代码不作为其标准内容包含在内,如果直接包含输出而不是受一系列 PHP 包含的影响,它可以正常工作。

谢谢 !!

4

1 回答 1

0

那很奇怪。我将缓存创建代码移到页面创建的稍晚阶段,一切正常。我的代码中一定有一些东西在清空缓冲区。反正现在很开心!

于 2021-07-17T11:31:04.420 回答