我收到此错误
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
和flush()
修复此错误?
答案 0 :(得分:1)
通常,Laravel希望您的路线或控制器输出return
,而不是echo
。例如,你可能有
Route::get('foo', function() {
return 'Hi';
});
然后Laravel将'Hi'输出到浏览器。根据您的需要,您可以自己构建此输出,也可以使用Laravel的View or Response类以适合您应用的方式格式化数据。
如果你绝对需要使用echo来刷新输出,这是do it through a view file的一种可能方式。