有人可以展示一个关于如何使用的简单示例吗fastcgi_finish_request()
功能?
我用谷歌搜索,但只发现了一些一般性的提及,有些人说他们成功地使用了它,但我找不到带有代码的单个示例。
例如,我有一个 PHP 对象。为了向浏览器发送响应,我生成 HTML,然后
通过返回它getResult()
。然后回显结果。
像这样:
$obj = new controller();
echo $o->getResult();
假设我想利用这种优化技术将结果发送到浏览器,然后完成一些可能很长的过程,例如连接到某些 API(例如 Facebook API)。
我该怎么做呢?我明白基本上我可以打电话fastcgi_finish_request();
然后继续执行php脚本。
我只需要查看示例代码,我不够聪明,无法自己弄清楚。
我明白基本上我可以打电话fastcgi_finish_request();
然后继续执行PHP脚本。
是的,这就是您所要做的。
$obj = new controller();
echo $o->getResult();
fastcgi_finish_request();
do_facebook_thing();
为了让自己确信它有效,请执行以下操作:
echo "Test";
fastcgi_finish_request();
sleep(10);
如果删除第二行,您将看到浏览器必须等待 10 秒。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)