我得到这个错误
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.
在我的PHP函数中,如果我不先执行echo
然后执行flush()
。在这些必须执行echo
和flush()
的函数中,我使用shell_exec()
运行phantomjs
,并使用simple_html_dom
处理它返回的结果。我还使用了一个名为Laravel的PHP框架。
是什么导致了这个错误,为什么echo
ing并执行flush()
来修复这个错误?
通常,Laravel希望输出由您的路由或控制器return
ed,而不是echo
ed。例如,您可能有
Route::get('foo', function() {
return 'Hi';
});
然后,Laravel将向浏览器输出"嗨"。根据您的需要,您可以自己构建此输出,也可以使用Laravel的View或Response类以适合您的应用程序的方式格式化数据。
如果您绝对需要使用echo刷新输出,这里有一种通过视图文件进行刷新的可能方法。