- 时间:2020-02-10 18:26 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:php中神奇的fastcgi_finish_request
听起来可能有些茫然,我们通过几个例子来说明一下:
[url=http://developer.yahoo.com/performance/rules.html]Best Practices for Speeding Up Your Web Site[/url]中提到了Flush the Buffer Early,也就是利用PHP中的[url=http://www.php.net/flush]flush[/url]方法把内容尽快发到客户端去,虽然表面上它和本文介绍的fastcgi_finish_request有些许的类似,但本质上完全不同,别混淆了。
转载附言: 我看了下这个方法, 在调用的时候, 会发送响应, 关闭连接. 但是不会结束PHP的运行. 相比调用flush, 或者我之前介绍的加速你的Echo来说, 这个方法能更加干脆一些.
另外, 从代码的可移植性讲的话, 可以在代码中附上如下代码:
if (!function_exists("fastcgi_finish_request")) {
function fastcgi_finish_request() { }
}
不会造成代码部署在非fpm环境下造成问题.