Php在缓冲时输出内容

时间:2012-09-20 20:01:23

标签: php iis buffering

我的应用程序在我的本地服务器上工作正常(wamp,apache v2.22.2,php 5.4.3)并测试unix服务器(apache,php 5.3)。
但由于其他一些要求,它无法在Windows上运行的生产服务器上运行 代码是这样的:

function renderFile()
...
ob_start();
ob_implicit_flush(false);
require($_viewFile_);
return ob_get_clean();

问题是所包含文件的内容是立即输出的,而不是从函数返回的 问题是它适用于本地和测试服务器,但不适用于Windows上的新生产服务器。是因为apache / iis还是php配置?

1 个答案:

答案 0 :(得分:1)

function renderFile() {
  ob_start();
  include($_viewFile_);
  $view = ob_get_contents();
  ob_end_clean();
  return $view;
}

立即使用$view执行您想要的操作。

echo renderFile();