如何使用 fastcgi_finish_request() 的示例

2022-08-30 18:15:42

有人可以举一个简单的例子来说明如何使用函数吗?我用谷歌搜索,但只找到了一些一般性的提及,有些人说他们成功地使用它,但我找不到一个带有代码的例子。fastcgi_finish_request()

例如,我有一个PHP对象。要向浏览器发送响应,我生成HTML,然后通过返回。然后回显结果。getResult()

喜欢这个:

$obj = new controller();
echo $o->getResult();

假设我想利用这种优化技术将结果发送到浏览器,然后完成一些可能很长的过程,例如连接到某些API,例如Facebook API。

我该怎么做?我知道基本上我可以调用然后继续执行php脚本。fastcgi_finish_request();

我只需要看看示例代码,我不够聪明,无法自己弄清楚。


答案 1

我知道基本上我可以调用然后继续执行PHP脚本。fastcgi_finish_request();

是的,这就是您所要做的。

$obj = new controller();
echo $o->getResult();
fastcgi_finish_request();
do_facebook_thing();

要说服自己它正在工作,请执行以下操作:

echo "Test";
fastcgi_finish_request();
sleep(10);

如果删除第二行,您将看到浏览器必须等待10秒。


答案 2

推荐