OB_Flush with IIS7.5 and PHP 7.0



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

我有一台Windows 2008 R2服务器,运行iis 7.5和PHP 7.0。 我已经遵循了本文中的每一步,但没有用。 我还使用主题启动器提供的示例代码。

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

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

谢谢!

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

最新更新