错误324(网络::ERR_EMPTY_REPONSE):服务器关闭了连接,但未发送任何数据


Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data

我得到这个错误

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

在我的PHP函数中,如果我不先执行echo然后执行flush()。在这些必须执行echoflush()的函数中,我使用shell_exec()运行phantomjs,并使用simple_html_dom处理它返回的结果。我还使用了一个名为Laravel的PHP框架。

是什么导致了这个错误,为什么echo ing并执行flush()来修复这个错误?

通常,Laravel希望输出由您的路由或控制器returned,而不是echoed。例如,您可能有

Route::get('foo', function() {
    return 'Hi';
});

然后,Laravel将向浏览器输出"嗨"。根据您的需要,您可以自己构建此输出,也可以使用Laravel的View或Response类以适合您的应用程序的方式格式化数据。

如果您绝对需要使用echo刷新输出,这里有一种通过视图文件进行刷新的可能方法。