【问题标题】:PHP ob_get_contents is emptyPHP ob_get_contents 为空
【发布时间】:2021-07-15 07:51:01
【问题描述】:

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

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

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

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

谢谢!!

【问题讨论】:

    标签: php caching ob-get-contents


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 2013-01-18
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多