OB_Flush与IIS7.5和PHP 7.0

时间:2017-05-15 16:07:57

标签: php iis buffer

我正在构建一个Web应用程序,其中存在一个非常慢的后端。为了能够向最终用户提供有关其请求状态的反馈,我想使用ob_flush来传递页面的第一部分(包括一些可以提供更多或更少动态更新的javascript)虽然PHP仍在处理页面中的实际数据,但我无法使ob_flush()工作。

我有一台运行iis 7.5和PHP 7.0的Windows 2008 R2服务器。 我已经跟踪了this article中的每一步,但没有用。 我还使用了该年龄段主题启动器提供的示例代码。

由于我的PHP版本比其他线程要新得多,我已经开始了一个新的线程,而不是附加旧的线程。 我已尝试过几种不同的浏览器(Chrome,Edge和IE),但都会产生相同的结果(所有输出在等待页面加载10秒后立即出现)。

我的问题是:如何让ob_flush()在IIS7.5和PHP 7.0中一起工作?

谢谢!

1 个答案:

答案 0 :(得分:0)

OB_Flush在IIS 7或更高版本中不再起作用... 最后,我完全重新设计了该应用程序,使其以批处理方式工作,其中Web界面将最终用户完成的请求存储在CSV文件中,而后台进程(通过任务计划程序触发)处理CSV文件并生成新的PHP读取以提供正确输出的CSV文件。